home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine CD 1995 / Archive Magazine CD 1995.iso / text / magazine / volume_06 / issue_01 next >
Text File  |  1995-06-25  |  284KB  |  5,823 lines

  1. Volume 6 • Nº 1 • October 1992
  2. 6.1
  3. Another good month for Acorn
  4. 6.1
  5. The response to the launch of Acorn’s new machines continues to be 
  6. favourable and there is a lot of new software and hardware coming onto 
  7. the market. Indeed, the Products Available section is over four pages 
  8. long this month, despite the fact that a lot of suppliers will be 
  9. waiting for the Acorn User Show to launch their new products.
  10. 6.1
  11. RISC-OS 3.1 is (almost) here
  12. 6.1
  13. RISC-OS 3 is now (almost) available for all Archimedes users. Acorn are 
  14. ‘working on it’ but only seem to be able to get a few sets out each 
  15. week. We are working through our back-log of orders, so PLEASE be 
  16. patient and try to resist the temptation to ring up and find out when 
  17. yours is coming − otherwise we’ll be spending all day on the phone, 
  18. talking about the availability of RISC-OS 3.1.
  19. 6.1
  20. A(nother) new member of the N.C.S. team
  21. 6.1
  22. Welcome this time to David Webb who has just joined the merry band at 
  23. 96a Vauxhall Street. David, like Adrian Look and Simon Moy, is a 
  24. graduate of the local University of East Anglia.  (I hope this makes a 
  25. pleasant change from all the usual news of job losses!) David and Simon 
  26. have just finished computing degrees at U.E.A. and neither of them had 
  27. used Archimedes machines until they joined N.C.S... but they are both 
  28. learning very rapidly!
  29. 6.1
  30. Come and see us at The Acorn User Show
  31. 6.1
  32. All of us will be there at the Acorn User Show (for details, see page 
  33. 7). Come to Stand 24 and bring your old software and hardware throw-outs 
  34. for us to sell for charity − in aid of famine relief. Come and meet the 
  35. ‘new boys’, Simon and David, as well as the ‘old hands’, Ali and Adrian 
  36. − and, of course, the oldest hand of all.....
  37. 6.1
  38. Yours, as ever, 
  39. 6.1
  40. Products Available
  41. 6.1
  42. •    1.6Mb Drives for pre-A5000 computers − Arxe Systems have produced an 
  43. interface called the Alpha Dual Card. This is a 16 bit SCSI controller 
  44. plus a PC standard high density controller. This uses its own filing 
  45. system called QuadFS, functionally identical to ADFS. The controller 
  46. used also supports 4Mb drives and a future upgrade will provide support 
  47. for 3.2Mb ADFS and 2.88Mb DOS discs. The card is available in three 
  48. versions with optional external cases for A3000: SCSI Only £89, High 
  49. Density Only (inc 2Mb drive) £159 (or £109 without the floppy drive), 
  50. Both SCSI and High Density (inc 2Mb drive) £209. (All prices are ex 
  51. VAT.)
  52. 6.1
  53. • A3010/3020/4000 memory upgrades − We can now get hold of memory 
  54. upgrades for the new computers at the following prices: 1 − 2 Mb for the 
  55. A3010 is £50, 1 − 4 Mb for the A3010 is £175, 2 − 4 Mb for the A3020 and 
  56. A4000 is £100.
  57. 6.1
  58. •    A4 Trackerballs − Those (relatively few!) people who have got hold of 
  59. an A4 Notebook may be looking for a trackerball alternative to the 
  60. mouse. Two have come to our notice so far. The first is a serial port 
  61. mouse from PEP Associates. This comes with special software because it 
  62. uses the serial port instead of the mouse port.
  63. 6.1
  64. The other is a hardware modified Genius trackerball from Atomwide. Both 
  65. types clip onto the side of the A4 and can, with practice, be operated 
  66. single-handedly but the Genius one uses the mouse socket and so does not 
  67. need special software. It is available from Archive for £58. See Brian 
  68. Cowan’s comments about this on page 65.
  69. 6.1
  70. •    Acorn Ethernet Card III is the new version of the Acorn Ethernet card. 
  71. This is improved in various ways and is cheaper! The new price is £149 
  72. +VAT or £162 through Archive.
  73. 6.1
  74. •    Ancient Egypt − Oak Solutions have produced a package to allow 
  75. children to investigate life in the time of the Pharaohs. The material 
  76. relates to History Key Stage 2 and Technology AT 5. The package costs 
  77. £50 +VAT from Oak Solutions or £55 through Archive.
  78. 6.1
  79. •    ArcFAX − There is a new generation of modems that can connect to fax 
  80. machines as well as sending data as normal. David Pilling has capital
  81. ised on this and produced ArcFAX which enables one of these modems to be 
  82. used as a computer-controlled fax. The software costs £23.96 from David 
  83. Pilling. (See Price List for Archive price.)
  84. 6.1
  85. •    Archive magazine special deal − Most of the back issues of the Archive 
  86. magazine are stored on the first floor of 96a Vauxhall Street (i.e. 
  87. above my head as I write!) and we are getting concerned about the 
  88. structure of the building. As you can see from the picture opposite, we 
  89. need to get rid of a few back copies of Archive. Seriously, one or two 
  90. cracks are beginning to appear in the walls and it has been suggested 
  91. that we should reduce the load on the upper storey. We are therefore 
  92. offering special deals on bundles of Archive magazines: Volumes 1 − 5 
  93. for £25 and Volumes 1 − 4 for £22. There are one or two issues that we 
  94. are getting low on, so we cannot guarantee that you will get every 
  95. single issue. None have run out yet but if you want to be sure of a full 
  96. set, send your money in straight away. Also, if we do run out of any of 
  97. them, we will give a 50p token for each one that is missing.  This is 
  98. definitely not ‘vapourware’ − there will be no waiting − I can per
  99. sonally guarantee that they are “in stock now”!
  100. 6.1
  101. •    Artworks is here!!!! − It has been a long time coming but it was most 
  102. definitely worth the wait. Artworks is in stock now at £169 +VAT (or 
  103. £180 through Archive). This would be good value if all you got was the 
  104. Artworks program but included in the package are 14 discs full of fonts 
  105. and clip-art. This includes a staggering 220 outline fonts. (You can 
  106. tell your PC friends that the screen display is five times faster than 
  107. CorelDraw on a 486-50 PC!) For a full review, see page 33.
  108. 6.1
  109. •    Battle of the Somme is a multimedia presentation focussing on the 
  110. events that occurred around 1st July 1916. The main package is £95 +VAT 
  111. from Oak Solutions and there is a Laservision video disc with 35 minutes 
  112. of video and 60 minutes of audio which, if bought at the same time is 
  113. £50 +VAT.
  114. 6.1
  115. •    CableNews is Lingenuity’s presentation package. It was used to create 
  116. the presentation graphics for the launch of Acorn’s new machines in 
  117. August. It costs £149 +VAT for a single user (£160 through Archive), 
  118. £420 +VAT for a site licence for up to ten users, £676 +VAT for up to 
  119. thirty users and £575 +VAT for a commercial distribution licence.
  120. 6.1
  121. •    Canon BJ10ex price drop − The distribution price of the BJ10ex has 
  122. just dropped slightly and CC have echoed that in the retail price of 
  123. their Turbo-driven BJ10ex’s. The Archive price has dropped from £275 to 
  124. £260. (Actually, I have just pensioned off the 23(sic)-pin Panasonic 
  125. 1124 dot matrix printer I was using at home and swapped it for a BJ10ex. 
  126. I am very impressed with both the speed and the quality of the new 
  127. printer and the reduced size is very helpful with a restricted desk 
  128. space. If I was doing work at home, I always used to save it on disc and 
  129. bring it to work to print out − not any more!)
  130. 6.1
  131. •    Canon Colour Printers in stock − The Computer Concepts colour printers 
  132. are now available from stock. They are Canon BJC800 printers with CC’s 
  133. own Turbo-Driver software that makes them work very effectively with the 
  134. Acorn RISC-OS computers. Sadly this is a monochrome magazine but I can 
  135. assure you that the output is very impressive − see the review on page 
  136. 45 for more details. The price, including the Turbo Driver software and 
  137. lead is £1895 +VAT (£2,100 through Archive). The ink cartridges are also 
  138. available: cyan, magenta and yellow are £22 each and black is £17. The 
  139. Turbo Driver software plus printer lead is available separately for £99 
  140. +VAT (£105 through Archive).
  141. 6.1
  142. •    Chaos is a new game from Matt Black. It is a shoot-’em-up game with 
  143. the usual enemy ships and mutants but it has a competitive edge. You can 
  144. have player versus player or, with the appropriate interface, you can 
  145. have up to four players at once. Chaos is £25 (no VAT) from Matt Black.
  146. 6.1
  147. •    Chartwell 1.1 − Risc Developments have released an updated version of 
  148. their graphs and charts pack offering various new features including 
  149. negative values in bar charts, more flexible handling of data limits and 
  150. easier labelling and titling. The price is still £29.95 inclusive from 
  151. R.D. and the upgrade is free for existing users.
  152. 6.1
  153. •    DeskEdit2 was released on 1st October by Risc Developments. This has 
  154. various enhancements including Basic renumber, Basic indenter, program
  155. mer’s calculator and throwback. The price is £31.95 inc VAT and there is 
  156. an upgrade for £9.95 inc VAT.
  157. 6.1
  158. •    DrawPlus version 2·20 is now available. This supports all of the 
  159. objects used by RISC-OS 3 Draw (including transformed text and sprites) 
  160. as well as some Vector objects. Text-to-path works under both operating 
  161. systems (ROM and disc fonts) and interpolation is available for path 
  162. objects. Upgrades are available in the usual way.
  163. 6.1
  164. •    EasiWriter II − Icon Technology have upgraded their EasiWriter 
  165. document processor with extra features such as mailmerge and single key 
  166. case conversion. The price is still the same: It costs £150 +VAT or £160 
  167. through Archive.
  168. 6.1
  169. •    Freddy Teddy strikes again! − In ‘The Puddle and the Wardrobe’, Freddy 
  170. gets in a muddle and steps in a puddle. While helping him out, pre-
  171. readers and early readers will be encouraged in visual discrimination, 
  172. logical thinking, sequencing, comparison and memory − and they will have 
  173. fun too, I trust. The Puddle and the Wardrobe costs £29.95 +VAT from 
  174. Topologika or £32 through Archive.
  175. 6.1
  176. •    Fun School 4 has now appeared. (What do you mean, you haven’t finished 
  177. Fun School 2 yet?!) It comes in the usual three age levels: Under 5’s, 
  178. 5’s − 7’s and 7’s − 11’s. They are £24.99 each from Database Publi
  179. cations or £23 through Archive.
  180. 6.1
  181. •    IEEE488 interface − Anyone wanting to link an Archimedes to existing 
  182. IEEE488 instruments will be interested in Intelligent Interfaces’ 
  183. IEEE488 interface which comes, complete with software, for £299 +VAT or 
  184. £325 through Archive.
  185. 6.1
  186. •    Imagery − Palette Studio have created a new image-creation tool which 
  187. takes over where Paint leaves off. It provides 256 colour painting and 
  188. image processing with support for outline fonts. Imagery contains 
  189. various tools for creating artwork from scratch or for processing 
  190. existing pictures captured by digitisers or scanners. It costs £89.95 
  191. inc VAT from Palette Studio.
  192. 6.1
  193. •    Language and literacy for Special Needs − The Xavier Educational 
  194. Software Ltd at the Department of Psychology, Bangor University now has 
  195. four packages for the Archimedes. Soapbox (£35 +VAT) links spelling 
  196. patterns and vowel sounds by using sampled speech, Punctuate (£32 +VAT) 
  197. helps with punctuation, ThinkLink (£30 +VAT) aims to help with reading, 
  198. memory, classification and sequence and ArcSpell 1 and 2 (£29.50 +VAT 
  199. each) provide a wide range of programs to help the dyslexic pupil.
  200. 6.1
  201. •    Magpie − Longman Logotron’s multimedia package, Magpie, now includes 
  202. facilities for Acorn Replay and CD audio. The upgrade is free to 
  203. registered users and the price remains unchanged at £59 +VAT from 
  204. Longman-Logotron or £64 through Archive.
  205. 6.1
  206. •    Mapper Series software − This has nothing to do with geography but is 
  207. edIT Software’s name for their new range of topic-based IT software for 
  208. primary schools. The packs currently available are Bodymapper, Weather
  209. mapper and Homemapper. These are £44.95 +VAT each with site licences at 
  210. £89.90 +VAT (up to 5) and £134.85 +VAT (5+). There are also French 
  211. versions of each of these packs, at the same price each, and other 
  212. language versions are being developed. (EdIT also sell a range of 
  213. measuring equipment to go with the mapper packs.)
  214. 6.1
  215. •    MicroSpell 3 − David Pilling has produced a stand-alone desktop 
  216. spelling checker with a 200,000 word dictionary for just £5.99 (or £6 
  217. through Archive). Owners of MicroSpell 1 or 2 can have a free upgrade by 
  218. returning their discs to David.
  219. 6.1
  220. •    Network technical support − SJ Research have published a technical 
  221. support hotline number which people can use if they have technical 
  222. questions about networking matters. This line goes straight to the 
  223. engineers without going through the SJ Research switchboard. The number 
  224. is: 0223−414532.
  225. 6.1
  226. •    Oh no! More Lemmings! − For those insomniacs who are gluttons for more 
  227. punishment, there are now over 100 more Lemmings levels available for 
  228. you as ‘Oh no, More Lemmings’. The price is £19.95 Krisalis or £18 
  229. through Archive. You need the original Lemmings disc to play the new 
  230. levels − it is not a stand-alone package.
  231. 6.1
  232. •    PaySYS is a payroll system from KAS Software (also available for BBC/
  233. Master) costing £75.
  234. 6.1
  235. •    PC Emulator documentation − The manual for the 1.8 version of the PC 
  236. Emulator is available separately at £8 through Archive.
  237. 6.1
  238. •    Polyominoes are now part of the National Curriculum and so Topologika 
  239. have provided three programs which deal with various aspects such as 
  240. tessellation, pentominoes and hexominoes.  Polyominoes costs £29.95 +VAT 
  241. from Topologika or £32 through Archive.
  242. 6.1
  243. •    Portable is the name of a subscription magazine all about the A4 
  244. Notebook and associated products. It costs £15 for six issues. Contact 
  245. Ned Abell, ‘Weatherpost’, Hollywell Lane, Bayton Common, Kidderminster.
  246. 6.1
  247. •    Printer drivers for Canon LBP printers − Ace Computing now have a 
  248. printer driver (£16 +VAT or £17 through Archive) for the Canon LBP range 
  249. of printers working through the standard ports (serial or parallel). 
  250. This is important because it makes the Laser Direct HiRes4 printer 
  251. usable on the A3010, A3020 and A4000 computers, albeit without the high 
  252. speed of the Laser Direct interface which will not fit in these newer 
  253. computers. You could, for example, sit an LBP4-LD between an A5000 and 
  254. an A4000, the one being connected via the video link and the other by a 
  255. parallel port cable, and switch between the two by using the printer’s 
  256. front panel.
  257. 6.1
  258. •    ProDrivers are Ace Computing’s enhanced RISC-OS 3 printer drivers. 
  259. They provide full 24-bit half-toned and dithered output, an application 
  260. to print automatically to file and then from file to printer as a 
  261. background task, and a CMYK colour separation package. This can be used, 
  262. for example, to provide full colour prints on mono printers (like ICS’s 
  263. ColourSep − see the article last month on page 34 and the comments this 
  264. month on page 17) or to enhance the black output from a Deskjet 500C. 
  265. ProDrivers are £40+VAT from Ace or £44 through Archive. (Upgrades are 
  266. available from Ace for £25 +VAT.)
  267. 6.1
  268. •    Removable drives prices DOWN again − Once again, the prices of 
  269. removable drives have dropped. The 42Mb drives have dropped slightly 
  270. from £455 to £445 but the 84Mb drives have dropped more dramatically 
  271. from £670 to £590. The 42Mb cartridges have also dropped by £5 to £65. 
  272. We are selling more and more of these drives and are finding that the 
  273. number of drives returned because of faults is getting less despite the 
  274. increased numbers so it looks as if some of the earlier unreliability 
  275. problems have been overcome. However, don’t be deceived, these are OPEN 
  276. hard drives and so CANNOT be as reliable as the fixed hard disc systems. 
  277. If portability is important or if you are just using them for backup 
  278. purposes, they are, in my view, the best thing since sliced bread!
  279. 6.1
  280. •    RS423 serial interface − Intelligent Interfaces produce a dual RS423 
  281. serial interface on a single half-width podule for the Archimedes. It 
  282. costs £199 +VAT or £220 through Archive.
  283. 6.1
  284. •    Saxon Life − Oak Solutions have produced a package to allow children 
  285. to follow the Saxon invasion of Britain. The material relates to History 
  286. Key Stage 2. The cost is £50 +VAT from Oak Solutions or £55 through 
  287. Archive.
  288. 6.1
  289. •    Sound Lab software − Oak Solutions have produced some more advanced 
  290. software for use with their Oak Recorder. Sound Lab allows samples to be 
  291. turned into relocatable modules and provides a real-time display with a 
  292. spectrum analyser and a simple oscilloscope. The price is £14.95 +VAT or 
  293. £18 through Archive.
  294. 6.1
  295. •    SparkFS − David Pilling has produced a full filing system for 
  296. compressed files. It reads and writes files compressed in a wide range 
  297. of formats: SEAarc, PKarc, Zip, Tar, Spark, BtoA/AtoB, Boo, FCET and 
  298. UNIX Compress. In addition, there are nine more formats that it will 
  299. read but not write. SparkFS is £23.96 from David Pilling. (See Price 
  300. List for Archive price.) It is also available from David as an upgrade 
  301. from Spark and/or ArcFS. You can have £5.99 off the price for each 
  302. program. Send him both discs and you need only pay £11.98.
  303. 6.1
  304. •    Special Access Pack − When you buy an Acorn computer, you can buy, at 
  305. the same time, a Special Needs pack for £99 +VAT (£105 through Archive). 
  306. This includes a hardware expansion card to enable you to link to various 
  307. interface units, a disc of special software to provide assistance in 
  308. various ways and a copy of a resource book for special needs. For 
  309. partially-sighted users, there is a coupon to enable you to get a free 
  310. audio tape of the manual.
  311. 6.1
  312. •    StartWrite − (nothing to do with children’s shoes) Icon Technology 
  313. have produced a word processor ‘for the younger generation’ called 
  314. StartWrite. The price is £49 +VAT or £53 through Archive.
  315. 6.1
  316. •    Text-to-Braille − Royal London Society for the Blind has produced an 
  317. Archimedes application that converts ASCII text files to a Grade 2 
  318. Braille file that can then be output to a suitable Braille printer. The 
  319. application costs £25 from the Dorton IT Centre, Dorton House, Seal, 
  320. Sevenoaks  TN15 0ED. (0732−61477) (0732−63363)
  321. 6.1
  322. •    Tiles is the first offering from a new educational software company 
  323. called Brain Games. It is a crossword game which is aimed to teach a 
  324. variety of skills: strategy, vocabulary, foreign languages, spelling and 
  325. arithmetic. The English version is £19.75 and extra language discs will 
  326. be available in due course, starting with French and German, hopefully 
  327. before Christmas.
  328. 6.1
  329. •    TV Fun and Games − HS Software have produced a three-game set of 
  330. programs aimed at 5−9 year olds covering areas of the National Curricu
  331. lum including Maths, English, Science and Geography. The price is £22.95 
  332. from HS or £21 through Archive.
  333. 6.1
  334. •    VISYS is a video cataloguing system from KAS Software (also available 
  335. for IBM PC) costing £75.
  336. 6.1
  337. •    Whale Facts − This is a multimedia database from Topologika about... 
  338. whales!  It includes sound samples and pictures for you to print out 
  339. yourself. Whale Facts costs £29.95 +VAT from Topologika or £32 through 
  340. Archive.
  341. 6.1
  342. •    Wortgut is a German/English dictionary from New Era Software costing 
  343. £25 (no VAT).
  344. 6.1
  345. Review software received...
  346. 6.1
  347. We have received review copies of the following: 2067 BC, Aliped, 
  348. Archimedes Games Maker’s Manual, Beginner’s Guide to Wimp Programming, 
  349. CSVtoText, DeskEdit2, DTP and Programmer’s Utilities Disc, Gods, 
  350. LandBuild (fractal landscapes), Landmarks Columbus, Landmarks Aztecs, 
  351. Magpie, MicroSpell 3, Nebulus, Polyominoes, Precision, Science and 
  352. Medicine clipart, SparkFS, The Puddle and the Wardrobe, Tiles, Touch 
  353. Type (Is there really no one out there who feels able to review this and 
  354. Turbo-Type and the two PD typing tutors?), Whale Facts, Wortgut, Yes 
  355. Chancellor II.  A 
  356. 6.1
  357. Government Health Warning − Reading this could seriously affect your 
  358. spiritual health.
  359. 6.1
  360. “How can a God of love condemn anyone to hell?” is a question which 
  361. sceptics often ask of Christians. Well, let me ask the sceptic a 
  362. question. If you were God, what would you do with Adolf Hitler? Would 
  363. you accept him into heaven? Or what about someone who had molested and 
  364. killed a child? Would you accept them into heaven? Well, what about 
  365. someone who committed some lesser crime?....
  366. 6.1
  367. Our natural sense of justice says that there are some people that God 
  368. should not accept. The trouble is, where do you draw the line in 
  369. deciding who to accept? Listen to what Jesus says about this... “anyone 
  370. who looks at a woman lustfully has already committed adultery with her 
  371. in his heart” and “anyone who is angry with his brother will be subject 
  372. to judgement”. (Those two quotes are from that nice “Sermon on the 
  373. Mount” thing in Matthew chapter 5.) Tough stuff, isn’t it?
  374. 6.1
  375. “Well”, you say, “Jesus’ standards are ridiculously high. Why, at that 
  376. rate no one would get into heaven!”  That’s it. You’ve got it. You are 
  377. absolutely right.
  378. 6.1
  379. Where does God draw the line? He says that if you have ever done, said 
  380. or thought anything evil, you don’t deserve to be accepted into heaven. 
  381. Hmmm? We’ve got a problem here. How can anyone be acceptable to God if 
  382. the standards are that high? If you don’t know the answer to that then 
  383. ask someone you know who is a Christian − they ought to be able to tell 
  384. you what the solution is − I haven’t got space here to explain it!
  385. 6.1
  386. 6.2
  387. 6.1
  388. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 
  389. 0603−766592 (−764011)
  390. 6.1
  391. 4th Dimension     P.O. Box 4444, Sheffield. (0742−700661) (0742−781091)
  392. 6.1
  393. Abacus Training     29 Okus Grove, Upper Stratton, Swindon, Wilts  SN2 
  394. 6QA.
  395. 6.1
  396. Ace Computing    27 Victoria Road, Cambridge  CB4 3BW. (0223−322559) 
  397. (0223−69180)
  398. 6.1
  399. Acorn Computers Ltd     Fulbourn 
  400. Road, Cherry Hinton, Cambridge  CB1 4JN. (0223−245200) (0223−210685)
  401. 6.1
  402. Arxe Systems Ltd    279B Romford Road, Forest Gate, London E7 9HJ. 
  403. (081−534−1198)
  404. 6.1
  405. Atomwide Ltd    23 The Greenway, Orpington, Kent  BR5 2AY. (0689−838852) 
  406. (0689−896088)
  407. 6.1
  408. Bits ’n Bytes (p6)    26 Grenville 
  409. Road, Saint Judes, Plymouth  PL4 9PY. (0752−667599)
  410. 6.1
  411. Brain Games    Swinegate, Hessle, North Humberside  HU13 9LH. 
  412. (0482−649288) (0482−641136)
  413. 6.1
  414. Cambridge International Software    Unit 2a, 436 
  415. Essex Road, London  N1 3QP. (071−226−3340) (071−226−3408)
  416. 6.1
  417. Colton Software (p28)    2 Signet 
  418. Court, Swanns Road, Cambridge  CB5 8LA. (0223−311881) (0223−312010)
  419. 6.1
  420. Computer Concepts (p40/41)    Gaddesden 
  421. Place, Hemel Hempstead, Herts  HP2 6EX. (0442−63933) (0442−231632)
  422. 6.1
  423. Database Publications    Europa 
  424. House, Adlington Park, London Road, Adlington, Macclesfield, Cheshire  
  425. SK10 5NP. (0625−859444) (0625−879966)
  426. 6.1
  427. David Pilling    P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  428. 6.1
  429. EdIT Educational Software    2 The Crest, 
  430. London  NW4 2HW. (081−202−0834)
  431. 6.1
  432. HS Software    56, Hendrefolian Avenue, Sketty, Swansea  SA2 7NB. 
  433. (0792−204519)
  434. 6.1
  435. ICS (Ian Copestake Software)    1 Kington 
  436. Road, West Kirby, Wirral  L48 5ET. (051−625−1006) (051−625−1007)
  437. 6.1
  438. Icon Technology    9 Jarrom Street, Leicester  LE2 7DH. (0533−546225)
  439. 6.1
  440. Intelligent Interfaces Ltd    P.O.Box 80, 
  441. Eastleigh, Hants  SO5 5YX. (0703−261514) (0703−267904)
  442. 6.1
  443. KAS Software    74 Dovers Park, Bathford, Bath  BA1 7UE. (0225−858464)
  444. 6.1
  445. Kudlian Soft    39 Dalehouse Lane, Kenilworth, Warwickshire  CV8 2HW. 
  446. (0926−55538)
  447. 6.1
  448. Lingenuity (Lindis)    Wood Farm, 
  449. Linstead Magna, Halesworth, Suffolk  IP19 0DU. (098−685−477) 
  450. (098−685−460)
  451. 6.1
  452. Longman-Logotron    124 Cambridge Science Park, Milton Road, Cambridge CB4 
  453. 4ZS. (0223−425558) (0223−425349)
  454. 6.1
  455. LOOKsystems (p21)    47 Goodhale Road, Bowthorpe, Norwich  NR5 9AY. 
  456. (0603−764114) (0603−764011)
  457. 6.1
  458. Matt Black    P.O.Box 42, Peterborough  PE1 2TZ. (0733−315439)
  459. 6.1
  460. Minerva Systems    Minerva House, Baring Crescent, Exeter  EX1 1TL. 
  461. (0392−437756) (0392−421762)
  462. 6.1
  463. New Era Software    204 High Street, Woodville, Swadlincote, Derbyshire  
  464. DE11 7DT. (0283−812818)
  465. 6.1
  466. Oak Solutions (p22)    Suite 25, 
  467. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  468. (0274−620423) (0274−620419)
  469. 6.1
  470. Palette Studio     6c/6d Belgic Square, Peterborough  PE1 5XF. 
  471. (0733−344245) (0733−315424)
  472. 6.1
  473. PEP Associates    34 Tiverton Way, Cambridge  CB1 3TU. (0223−212251)
  474. 6.1
  475. Pineapple Software    39 Brownlea 
  476. Gardens, Seven Kings, Ilford, Essex IG3 9NL. (081−599−1476) 
  477. (081−598−2343) 
  478. 6.1
  479. P.R.E.S. Ltd     P.O. Box 319, Lightwater, Surrey GU18 5PW. (0276−72046) 
  480. (0276−51427)
  481. 6.1
  482. Ray Maidstone     421 Sprowston Road, Norwich  NR3 4EH. (0603−400477) 
  483. (0603−417447)
  484. 6.1
  485. Risc Developments Ltd    117 Hatfield 
  486. Road, St Albans, Herts  AL1 4JS. (0727−40303) (0727−860263)
  487. 6.1
  488. Safesell Exhibitions (p7)    Market 
  489. House, Cross Road, Tadworth, Surrey KT20 5SR.
  490. 6.1
  491. Silicon Vision Ltd    Signal 
  492. House, Lyon Road, Harrow, Middlesex  HA1 2AG. (081−861−2173) 
  493. (081−427−5169)
  494. 6.1
  495. SJ Research    J1 The Paddocks, 347 Cherry Hinton Road, Cambridge  CB1 
  496. 4DH. (0223−416715)
  497. 6.1
  498. Soft Rock Software    124 Marissal 
  499. Road, Henbury, Bristol  BS10 7NP. (0272−761685)
  500. 6.1
  501. Spacetech (p8)    21 West Wools, Portland, Dorset  DT5 2EA. 
  502. (0305−822753) (0305−860483)
  503. 6.1
  504. System Insight     Unit 2, Hertfordshire Business Centre, Alexander Road, 
  505. London Colney, Herts  AL2 1JG. (0727−827200)
  506. 6.1
  507. Topologika    P.O. Box 39, Stilton, Peterborough  PE7 3RL. (0733−244682)
  508. 6.1
  509. Xavier Educational Software Ltd    Dept of 
  510. Psychology, 37 College Road, Bangor, Gwynedd  LL57 2DG. (0248−351151) 
  511. (0248−364412)
  512. 6.1
  513. 6.2
  514. 6.1
  515. 6.2
  516. 6.1
  517. Computer Concepts
  518. 6.1
  519. From 5.3 page 32
  520. 6.1
  521. Computer Concepts
  522. 6.1
  523. From 5.3 page 33
  524. 6.1
  525. Paul B
  526. 6.1
  527. ‘PLEASE buy some Archive backnumbers before I sink without trace!’
  528. 6.1
  529. 6.2
  530. 6.1
  531. 6.2
  532. 6.1
  533. 6.2
  534. 6.1
  535. (Cartoon by Jonathan Dellar.)
  536. 6.1
  537. 6.2
  538. 6.1
  539. 6.2
  540. 6.1
  541. 6.2
  542. 6.1
  543. 6.2
  544. 6.1
  545. Cartoon here
  546. 6.1
  547. 6.2
  548. 6.1
  549. Mouse Mats
  550. 6.1
  551. £1.99* each
  552. 6.1
  553. Red, Blue, Royal Blue, Silver, or Green
  554. 6.1
  555. 8 by 10 inches by 5mm
  556. 6.1
  557. neoprene with no silk-screening
  558. 6.1
  559. includes P&P and VAT.
  560. 6.1
  561. 6.2
  562. 6.1
  563. Send a cheque to:
  564. 6.1
  565. Bits n Bytes
  566. 6.1
  567. 26 Grenville Road
  568. 6.1
  569. Saint Judes
  570. 6.1
  571. Plymouth
  572. 6.1
  573. PL4 9PY
  574. 6.1
  575. 0752 667599
  576. 6.1
  577. 6.2
  578. 6.1
  579. *£1.75  each for 3 or more 
  580. 6.1
  581. mats in one order.
  582. 6.1
  583. Safesell Exhibitions
  584. 6.1
  585. New Artwork
  586. 6.1
  587. SpaceTech
  588. 6.1
  589. From 5.12 page 13
  590. 6.1
  591. Hints and Tips
  592. 6.1
  593. •    Alt characters − On upgrading from RISC-OS 2 to RISC-OS 3.1, I thought 
  594. I had lost my ‘×’ character. I eventually found that it had moved from 
  595. <alt-,> to <shift-alt-,>. (Even on RISC-OS 3.0 on the A5000 it is still 
  596. <alt-,>.) So I investigated all the possible ALTernatives(!). Here are 
  597. all the ALT characters I found. They are laid out in QWERTY order but 
  598. where no special character appeared, the key is not included in the 
  599. list.
  600. 6.1
  601. key    ALT    shift ALT
  602. 6.1
  603. `    ¬    °
  604. 6.1
  605. 1    ¹    ¡
  606. 6.1
  607. 2    ²    
  608. 6.1
  609. 3    ³    
  610. 6.1
  611. 4    ¼    
  612. 6.1
  613. 5    ½    
  614. 6.1
  615. 6    ¾    
  616. 6.1
  617. 9        ±
  618. 6.1
  619. r    ¶    ®
  620. 6.1
  621. y        ¥
  622. 6.1
  623. o    ø    Ø
  624. 6.1
  625. p    þ    Þ
  626. 6.1
  627. \        ¦
  628. 6.1
  629. a    æ    Æ
  630. 6.1
  631. s    ß    §
  632. 6.1
  633. d    ð    Ð
  634. 6.1
  635. f        ª
  636. 6.1
  637. z    «    
  638. 6.1
  639. x    »    
  640. 6.1
  641. c    ¢    ©
  642. 6.1
  643. m    µ    º
  644. 6.1
  645. ,        ×
  646. 6.1
  647. .        ÷
  648. 6.1
  649. /        ¿
  650. 6.1
  651. I think that is all there is, but if anyone finds any more, let us know. 
  652. Ed.
  653. 6.1
  654. •    Annual service kit − In answer to Paul’s comment about hard drives in 
  655. Archive 5.12, p.8, I’d like to sing the praises of the Alarm application 
  656. (on one of the support disks or in ROM on RISC-OS 3). (You will see the 
  657. link if you read on! Ed)
  658. 6.1
  659. I, too, would have forgotten completely about the annual replacement of 
  660. filter and batteries, but for this application (which, thanks to my Boot 
  661. file, always resides on the iconbar): When my machine was a year old, 
  662. Alarm reminded me of this fact in no uncertain terms, (‘urgent’ alarm, 
  663. repeating every hour), so there was very little chance of overlooking 
  664. this necessary bit of maintenance. Jochen Konietzko, Köln, Germany.
  665. 6.1
  666. •    Apple Laser Writer II NT − Here is some information for anyone wanting 
  667. to make a cable link from an Archimedes to an Apple Laser Writer II NT. 
  668. The connections are as follows...
  669. 6.1
  670.     Archimedes    LaserWriter II NT
  671. 6.1
  672.     Pin            Pin
  673. 6.1
  674.     2    (RXD)    −−−−    3    (TXD)
  675. 6.1
  676.     3    (TXD)    −−−−    2    (RXD)
  677. 6.1
  678.     5    (0V)    −−−−    7    (0V)
  679. 6.1
  680.     6    (DSR)    −−−−    20    (DTR)
  681. 6.1
  682. The Archimedes pins DCD (1), DTR (4) and CTS (8) are all linked 
  683. together.
  684. 6.1
  685. When using a RISC-OS printer driver you should choose the Serial 
  686. connection with 9600 baud rate, 8 data bits, no parity and 1 stop bit.  
  687. XOn/XOff protocol should also be used.
  688. 6.1
  689. •    DDE Pascal − Some would-be users of DDE !Pascal (on Careware 17) will 
  690. have discovered that it won’t function in Computer Concepts’ Compressed 
  691. Filing System (CFS), where it generates the error ‘Special field not 
  692. allowed in filesystem prefix to OS_CLI’. This means that the command 
  693. line interpreter, which is invoked to run the Pascal tool, objects to 
  694. some pathname which begins with the prefix ‘CFS#’. The offending 
  695. pathname turns out to be the <Pascal$Dir>.Pascal, as assigned into 
  696. Alias$Pascal by the !Run file with the apparent function of enabling the 
  697. compiler to be located in the application directory. The remedy is to 
  698. comment out the line which assigns Alias$Pascal and move the compiler 
  699. (i.e. <Pascal$Dir>.Pascal) to your library. This brings the configura
  700. tion into line with that of the C compiler and other DDE tools and 
  701. causes ‘*Pascal’ commands to be serviced by default from the current 
  702. library without any explicit reference to a filesystem.  Mike Kinghan, 
  703. Oxford
  704. 6.1
  705. •    DDE Pascal (Careware 17) − The release of the public-domain Norcroft 
  706. Pascal compiler for the Archimedes is potentially extremely useful, 
  707. since, although ISO-Pascal is very good, it does not interface well with 
  708. the operating system. More seriously, programs compiled with ISO-Pascal 
  709. do not interface well either.
  710. 6.1
  711. The Norcroft system is easy to use and install and does everything that 
  712. is claimed of it. Unfortunately, users should be aware of some problems, 
  713. especially since Acorn obviously does not wish to maintain the product.
  714. 6.1
  715. I have some extra severe tests for Pascal, which I have used to test the 
  716. compiler. This shows that the compiler has some errors in the evaluation 
  717. of set expressions: the following program failed (printing True rather 
  718. than False):
  719. 6.1
  720. {4 5 6 4 0 3     3000 }
  721. 6.1
  722. {the parameters from the full test which failed. }
  723. 6.1
  724. program test (output);
  725. 6.1
  726. const
  727. 6.1
  728.     ten = 10;
  729. 6.1
  730. var
  731. 6.1
  732.     i: 1..ten;
  733. 6.1
  734. begin
  735. 6.1
  736. i := 11; (compilation error here?)
  737. 6.1
  738. i := ten + 1; (compilation error here?)
  739. 6.1
  740. writeln(‘Error not detected‘) ;
  741. 6.1
  742. end.
  743. 6.1
  744. The first error is caught at compile-time by almost all Pascal com
  745. pilers, including ISO-Pascal. The second error is caught by almost all 
  746. compilers at run-time, and a few at compile-time.
  747. 6.1
  748. When using the quit option in the Pascal menu, the system still allows 
  749. command line usage of Norcroft Pascal, although the icon is removed.
  750. 6.1
  751. The final significant problem is that programs written in ISO-Pascal do 
  752. not necessarily compile without the ISO option being set. This is 
  753. annoying, since many programs will wish to use some extensions. I don’t 
  754. know of any other Pascal compiler for which the extension option means 
  755. less (in some cases).  Brian Wichmann, NPL.
  756. 6.1
  757. •    Directory size − Regarding the issue on directory sizes, etc in the 
  758. hints & tips section, there are a few other points...
  759. 6.1
  760. RISC-OS 2 has some problems with certain combinations of disk size and 
  761. allocation unit, so beware. The problem usually causes the machine to 
  762. hang when entering a directory. I have only experienced this using large 
  763. allocation units on small disks.
  764. 6.1
  765. The fact that a new dir appears to take 38Kb isn’t the whole story, as I 
  766. believe that there is a facility for small files within a directory to 
  767. use some of the ‘wasted’ space. However, if you tend to have lots of 
  768. directories with few files, space does tend to get wasted.
  769. 6.1
  770. The best solution as far as both disk, space and speed is concerned is 
  771. to use D format, which uses the ‘correct’ amount of space for direc
  772. tories and hardly anything for the map. (Remember that there are two 
  773. copies of the map in E format.) D format disks are also MUCH easier to 
  774. recover files from if the root directory or map gets corrupted and files 
  775. can never be fragmented (which slows down access). The only disadvantage 
  776. is the occasional need to compact but I find this a small price to pay. 
  777. I would only recommend E format for non-technical users.
  778. 6.1
  779. The same issues will apply to all FireCore based filling systems such as 
  780. IDE, etc.  Mike Harrison
  781. 6.1
  782. •    Impression/Squirrel − CC’s !Importer (also in their Business Supple
  783. ment) is supplied by Digital Services with Squirrel. Here is some 
  784. experience that might help other people.
  785. 6.1
  786. Using Squirrel, I created a database with 22 fields. I then tried to 
  787. mail merge the resultant report CSV file using !Importer. I got an error 
  788. message saying ‘Subscript out of range (Code 6150).’ After some hours of 
  789. fiddling, I eventually found that if I reduced the number of fields in 
  790. the CSV file to 16, !Importer worked OK. Nick Horn, Thetford.
  791. 6.1
  792. •    Second internal hard drive in an A410/1 − I fitted a 40Mb ST506 hard 
  793. drive to my A410, thinking it would be more than adequate. However, with 
  794. the acquisition of the PC Emulator and the formation of a 10Mb DOS 
  795. partition, I was rapidly running out of room. I subsequently purchased a 
  796. second hand 20Mb ST506 drive, which I decided to fit internally rather 
  797. than buy a p.s.u., case and fan. I thought of making some mounting 
  798. brackets but, having seen an advert for a SPACE kit from PRES which 
  799. included brackets and all the leads, I changed my mind and went for 
  800. that. Price was £38.72 inc VAT. The work involved was to:
  801. 6.1
  802. 1)    Remove top two podule blanking plates.
  803. 6.1
  804. 2)    Fit metal brackets to drive using screws supplied.
  805. 6.1
  806. 3)    Remove the 34 way data cable and replace it with the one supplied, 
  807. connecting it to the existing drive and mother board (SK11), leaving 
  808. spare connector to connect to the second drive later.
  809. 6.1
  810. 4)    Connect the supplied 20 way control cable to the spare connector 
  811. (SK8) on the mother board, leaving the other end to be connected to the 
  812. second drive later.
  813. 6.1
  814. 5)    Remove the power cable from the psu and existing drive and replace 
  815. it with the supplied cable, leaving the spare connector for the second 
  816. drive.
  817. 6.1
  818. 6)    Lead all three cables to the back of the computer and through the 
  819. space left by removing the blanking plates and connect them to the 
  820. second drive.
  821. 6.1
  822. 7)    Attach the blanking plates to the metal brackets on the second 
  823. drive using nuts & bolts supplied.
  824. 6.1
  825. 8)    Ensure second drive is set to ‘1’ by changing the appropriate DIP 
  826. switch or DS-Jumper.
  827. 6.1
  828. 9)    Insert the drive through the back of computer until the front of 
  829. the brackets rests on backplane connectors (psu side) and the blanking 
  830. plates line up with the back of the computer. Screw in blanking plate 
  831. screws.
  832. 6.1
  833. 10)    Once computer is up and running it will have to be configured for 
  834. a second hard drive.
  835. 6.1
  836. The work was very easy to carry out and the instructions supplied were 
  837. very good. The drive then has to be formatted using Acorn’s HFORM 
  838. program. The program had to be modified to do the ‘slow’ formatting by 
  839. altering the following lines:
  840. 6.1
  841. 7530 REMmed out
  842. 6.1
  843. 7540 REMmed out
  844. 6.1
  845. 7550 REM removed
  846. 6.1
  847. 7560 REM remove
  848. 6.1
  849. Once this was done, the drive formatted with no problems and, using the 
  850. PC Emulator’s configure program, I created a 19 Mb DOS partition.
  851. 6.1
  852. I would recommend this solution of gaining extra drive capacity if you 
  853. have access to a cheap drive and do not mind losing the space of two 
  854. half width podules.  Chris Bass, Grimsby
  855. 6.1
  856. •    Mah Jong from CIS − If you have recently purchased the Mah Jong game 
  857. from Cambridge International Software, you may wish to check for the 
  858. presence of a ‘benign’ virus. This can be done by double-clicking on the 
  859. !MahJong game while holding the <shift> key down. Choose the ‘Display > 
  860. Full Info’ option on the filer window. If the MemAlloc module is larger 
  861. that 2608 bytes then your copy is infected and you should contact CIS 
  862. directly at Unit 2a, Essex Road, London  N1 3QP or telephone 
  863. 071−226−3340.
  864. 6.1
  865. •    Measuring free space − I would like to say a big thank you to all the 
  866. people who wrote in response to my plea for help in finding a way of 
  867. checking, from within a program, whether there is enough space for a 
  868. file before it is saved.
  869. 6.1
  870. The most ingenious suggestion was to use the following commands:
  871. 6.1
  872. *FREE {ram:ccc }
  873. 6.1
  874. X=OPENUP(“RAM:CCC”)
  875. 6.1
  876. REPEAT B=BGET#X: UNTIL B=ASC“=”
  877. 6.1
  878. REPEAT B=BGET#X
  879. 6.1
  880.  IF B>47 AND B<58 B$=B$+CHR$B
  881. 6.1
  882. UNTIL B=ASC“B”
  883. 6.1
  884. *SHUT
  885. 6.1
  886. to put the free space in the variable B$.
  887. 6.1
  888. Some people pointed me to ‘ADFS_FreeSpace’ (also RamFS_FreeSpace, 
  889. SCSIFS_FreeSpace, etc.) which can be used with syntax such as:
  890. 6.1
  891. SYS “ADFS_FreeSpace”,Drive$ TO Free%,Largest%.
  892. 6.1
  893. The same information was given on page 7 of the Archive 5.12.
  894. 6.1
  895. Although all these answers have been very helpful, they have also taught 
  896. me a salutary lesson, namely that you have to be very precise when 
  897. describing your problem: because, although they have answered the 
  898. question (and told me things that I did not know) they haven’t actually 
  899. told me what I needed to know!
  900. 6.1
  901. What I actually want is a filing system independent way of finding out 
  902. whether a file with any given path name can be saved. For instance, if 
  903. the user of my program indicates (by dragging an icon to a filer window 
  904. or typing into a save box) that he wants to save a file with the path 
  905. name ‘XXXFS::$....Filename’ and if my program knows how long the file 
  906. will be, I want my program to be able to find out whether the file will 
  907. fit in the specified place, without knowing in advance whether ‘XXXFS’ 
  908. stands for ADFS or CFS or SCSIFS or RamFS or whatever. The program also 
  909. has to work if a path is not specified and the file is simply to be 
  910. saved to the CSD.
  911. 6.1
  912. A couple of correspondents have pointed out that there is an SWI called 
  913. ‘FileCore_FreeSpace’ (on page 1021 of the PRM). However, in order to use 
  914. this you have to know the ‘private word’ of the filing system in 
  915. question and, so far as I can see, this SWI can only therefore be called 
  916. by a filing system module, which is not much use to a mere mortal 
  917. programmer!
  918. 6.1
  919. I still, therefore, believe that the only generalised way of doing what 
  920. I want is to use syntax like the following :
  921. 6.1
  922. X%=OPENOUT(Filename$)
  923. 6.1
  924. SYS “XOS_Args”,6,X%,Length% TO ,,Allocated%
  925. 6.1
  926. IF Allocated% >= Length% THEN ... go ahead and save it.
  927. 6.1
  928. This is hardly elegant but it seems to work.
  929. 6.1
  930. I understand that RISC-OS 3 will include the generalised SWI that I 
  931. want. However, this will not be much use, of course, in a program that 
  932. is designed to work in RISC-OS 2 as well!  Hugh Eagle, Horsham
  933. 6.1
  934. •    Formatting numbers (continued) − Over the last two months, I have been 
  935. following the correspondence on Basic’s number formatting ability (PRINT 
  936. and STR$) with some interest. Has the increased size and complexity of 
  937. RISC-OS caused the oversight of some of the slightly esoteric but very 
  938. powerful features of BBC Basic? One such feature is the @% variable in 
  939. Basic. The @% variable controls the format of the PRINT and STR$ 
  940. functions and much of last month’s discussions could have been settled 
  941. by altering the @% variable so that STR$ was formatted in the same way 
  942. as PRINT.
  943. 6.1
  944. @% is fully discussed in the manuals that accompany the computer under 
  945. the PRINT command but I will try to give some useful pointers here. As 
  946. with all Basic integers, the @% variable is four bytes long. When Byte 4 
  947. (the left-most byte) is zero Basic ignores @% when using the STR$ 
  948. function (this is the default and the source of last month’s problems) 
  949. otherwise STR$ is formatted exactly the same as PRINT. Byte 3 allows the 
  950. choice of three different formatting types: 0 − general (the default), 1 
  951. − exponent and 2 − fixed. Byte 2 specifies the number of digits printed 
  952. and Byte 1 gives the print field width when you use comma separators in 
  953. PRINT.
  954. 6.1
  955. Our problem arises from two areas: the way computers represent numbers 
  956. and the value of @%. At this point, I think it is necessary to take an 
  957. aside into the nature of real number representation in computers so, if 
  958. you are only interested in how to circumvent Basic’s printing problems, 
  959. skip to the end of this article.
  960. 6.1
  961. Common advice to novice programmers is not to use real variables unless 
  962. you really have to. Speed and storage reasons are normally given for 
  963. simplicity but a far more important reason is that real numbers are not 
  964. exact in the same way as integers and they must be treated differently. 
  965. A classic example is the problem in mathematics of dealing with two 
  966. representations of, say, the number one: which could be 1.000... or 
  967. 0.999.... As far as we are concerned both are the same but if we ask a 
  968. computer whether or not they are equal, we find not. This is due to no 
  969. fault of the computer or the programmer but the acceptance that 
  970. computers cannot store the infinite expressions for real numbers but 
  971. must approximate to a number of decimal places and so springs up the 
  972. subject of numerical analysis.
  973. 6.1
  974. How then do we equate real numbers? Well, we must choose a value for a 
  975. zero! That is a number where any number smaller than it we consider to 
  976. be ‘as good as zero’. An example for Basic is 10−7, any smaller and the 
  977. errors in calculations become significant. So when we want to check 
  978. equality of two numbers a and b we use the expression (ABS(a­b) < 1E-7). 
  979. If this is true then the two numbers are ‘as good as equal’. (ABS is 
  980. used since we are only interested in the magnitude of the difference 
  981. between the numbers.)
  982. 6.1
  983. The second important point with numbers stored in computers is that they 
  984. are stored in binary. Yes, of course, you all knew that but fewer people 
  985. are aware how computers store fractions. Much like in decimal when we 
  986. have a decimal point, computers use a binary point where the digits to 
  987. the right of the point have place values 1/2, 1/4, 1/8, etc. In decimal 
  988. there is a problem of representing fractions like 1/3 or 1/6 because the 
  989. prime factors of 3 or 6 are not divisible by the factors of 10 (2, 5) so 
  990. you get infinite decimal expansions for them. In binary, the problem is 
  991. greater because there is only one factor of two (unlike two factors of 
  992. ten) so even more numbers have infinite representations (this is why 
  993. some people advocate using base 12 instead of base 10 for day to day 
  994. life − it makes mental arithmetic so much easier). This means that 
  995. simple decimal numbers like 0.6 have an infinite expansion in binary.
  996. 6.1
  997. What has all this got to do with printing numbers in Basic? Well, an 
  998. appreciation of what is going on when you store numbers will help you 
  999. avoid the pitfalls that last month’s contributors highlighted. Now that 
  1000. we are aware that innocuous looking numbers like 2.1 can have infinite 
  1001. expansions when stored in binary, it becomes clear that 2.1 × 10 may not 
  1002. equal 21 but, perhaps, 20.99999999!
  1003. 6.1
  1004. Is there anything that we can do about this? Yes, indeed there is. We 
  1005. can tell Basic to round off the number to nine decimal places instead of 
  1006. attempting to print 10 which extends the precision beyond the accuracy 
  1007. (in general Basic is accurate to nine decimal places unless you are 
  1008. using the floating point version where I believe 19 is the limit but not 
  1009. having a RISC-OS 3...).
  1010. 6.1
  1011. Now we come back to @%. At default, @% specifies 9 decimal places but it 
  1012. only affects PRINT and not STR$ which defaults to ten. To alter this, 
  1013. all we need to do is set the byte 4 flag in @% to one. Try PRINT 
  1014. STR$(0.6) and then set @% = &0100090A and try again (by the way, &90A is 
  1015. the default value for @% whereas STR$ uses &A0A if byte 4 is unset).
  1016. 6.1
  1017. If we want to print money then we can set @% to two decimal places by 
  1018. &0002020A (remember to set byte 4 to one if you want to use STR$). This 
  1019. has the added bonus of allowing you to print the number rounded off but 
  1020. still maintain the extra places for further calculations.
  1021. 6.1
  1022. I hope you can now see the power and simplicity of using @%. My only 
  1023. warning is that if you wish to use several formats in your program, then 
  1024. either save the previous @% or declare it as a local variable.  Emmet 
  1025. Spier, Guildford.
  1026. 6.1
  1027. This subject seems to have opened up quite a debate. Emmet has agreed to 
  1028. edit any comments regarding rounding errors for us and so if your wish 
  1029. to add to the debate you should write to him directly. Emmet Spier, 6 
  1030. Parklands Place, Guildford, Surrey  GU1 2PS.
  1031. 6.1
  1032. •    PC keyboards for A4 − A word of warning − not all PC type keyboards 
  1033. work on the A4 (or all PCs for that matter!), so take the A4 to the shop 
  1034. and try before you buy! Reasonable ones can be had for about £40 at some 
  1035. computer fairs. Note that non PS/2 type keyboards (with the 5 pin DIN 
  1036. plug) can be used with an adaptor or by changing the plug.  Mike 
  1037. Harrison
  1038. 6.1
  1039. •    RISC-OS 3 DOS partitions − Because DOS filenames (including exten
  1040. sions) are in general longer than the maximum length of a valid ADFS 
  1041. filename (10), it is not always possible to copy or move DOS files from 
  1042. hard or floppy discs directly to the ADFS.
  1043. 6.1
  1044. The !MultiFS utility as supplied with the PC Emulator solves this by 
  1045. allowing you to truncate the DOS filename while the translation process 
  1046. takes place. Another very useful option (which I often use when copying 
  1047. files from C programs) is to force !MultiFS to handle DOS extensions as 
  1048. (hierarchical) directories.
  1049. 6.1
  1050. However, when the filetype of a DOS partition on your ADFS hard disc is 
  1051. set to ‘DOSdisc’, RISC-OS 3 will display a filer window for the 
  1052. partition when you try to open the folder, while !MultiFS just ignores 
  1053. it (i.e. no :C drive on the iconbar.) This is all very nice but RISC-OS 
  1054. 3 doesn’t offer the nice name translation options mentioned above. To 
  1055. enable !MultiFS to display your DOS partitions, just set their filetype 
  1056. to ‘data’ before you start !MultiFS. Remember to use the command line 
  1057. and not the filer menu because the latter doesn’t allow you to change 
  1058. the the filetype of DOSdiscs. I inserted 3 lines for each DOS partition 
  1059. in the !MultiFS !Run file to swap between ‘DOSdisc’ and ‘data’ type 
  1060. partitions when !MultiFS is started:
  1061. 6.1
  1062.     *Filer_CloseDir     <PCe$Drive_X>
  1063. 6.1
  1064. *SetType     <PCe$Drive_X> Data
  1065. 6.1
  1066. directly after setting the system variable <PCe$Drive_X>, and
  1067. 6.1
  1068.     *SetType     <PCe$Drive_X> DOSDisc
  1069. 6.1
  1070. at the end of the !Run file (although the comment tells us not to do 
  1071. so).
  1072. 6.1
  1073. Unfortunately, there are some bugs in !MultiFS: When you copy to a 
  1074. MultiFS filer window, you must ensure name translation is not set to 
  1075. hierarchical or you will end up with wildcards (‘?’) in filenames. When 
  1076. this happens you must use DOS itself to delete the file because RISC-OS 
  1077. fails to wipe those objects. Another bug appears if you shut down your 
  1078. system after using !MultiFS. This results in an error report and a task 
  1079. manager crash.  Paul Groot, Holland.
  1080. 6.1
  1081. •    Saloon Cars Deluxe − If you are having problems running Saloon Cars 
  1082. Deluxe, it may be worth knowing that you must have the Font Manager 
  1083. installed for it to run.
  1084. 6.1
  1085. •    Shareware 44 (Fortran Friends) update − There is a small bug in the 
  1086. !Fortran77. DesktopF77 program. Line 1400 should read:
  1087. 6.1
  1088. 1400 IF INSTR(b$,“rror”) THEN E%+=1
  1089. 6.1
  1090. This allows errors in the code generator part of the compiler to be 
  1091. detected. Kate Crennell, Oxon.
  1092. 6.1
  1093. •    Zelanites cheat − The following program provides a cheat for 
  1094. Zelanites. It stops the number of lives decreasing below 9.  Steve 
  1095. Edwards, Stourbridge.
  1096. 6.1
  1097.  10 REM >:0.$.hints.zelcheat
  1098. 6.1
  1099.  20 REM Archive hints & tips section
  1100. 6.1
  1101.  30 REM (c) S.EDWARDS 1992
  1102. 6.1
  1103.  40 REM infinite lives for Zelanites
  1104. 6.1
  1105.  50 REM ****************************
  1106. 6.1
  1107.  60 REM * When you have run the program the game should *
  1108. 6.1
  1109.  70 REM * then be run as normal. This time when you die  *
  1110. 6.1
  1111.  80 REM * you will have not gone down one life but up   *
  1112. 6.1
  1113.  90 REM * to NINE lives, which stay with you for ever.  *
  1114. 6.1
  1115. 100 REM *                          *
  1116. 6.1
  1117. 110 REM ****************************
  1118. 6.1
  1119. 120 :
  1120. 6.1
  1121. 130 DIM store% &400
  1122. 6.1
  1123. 140 MODE 0
  1124. 6.1
  1125. 150 PROCDisc_op
  1126. 6.1
  1127. 160 PRINT‘********FINISHED********’
  1128. 6.1
  1129. 170 PRINT
  1130. 6.1
  1131. 180 PRINT‘****NOW GET BLASTING****’
  1132. 6.1
  1133. 190 END
  1134. 6.1
  1135. 200 :
  1136. 6.1
  1137. 210 DEF PROCDisc_op
  1138. 6.1
  1139. 220 PRINT ‘Put !ZELANITE disc into drive 0’
  1140. 6.1
  1141. 230 PRINT ‘   and press a key.’
  1142. 6.1
  1143. 240 A=GET
  1144. 6.1
  1145. 250 PRINT ‘Loading  sector information’
  1146. 6.1
  1147. 260 SYS ‘ADFS_DiscOp’,0,1,&50400, store%,&400
  1148. 6.1
  1149. 270 store%?&67=&6A:REM Original code =&2A
  1150. 6.1
  1151. 280 INPUT‘Are you are ready to make the change ?’;A$
  1152. 6.1
  1153. 290 IF LEFT$(A$,1)=‘N’ OR LEFT$(A$,1)=‘n’ THEN END
  1154. 6.1
  1155. 300 IF LEFT$(A$,1)=‘Y’ OR LEFT$(A$,1)=‘y’ THEN
  1156. 6.1
  1157. 310   PRINT‘Saving cheat back to disk’
  1158. 6.1
  1159. 320   SYS ‘ADFS_DiscOp’,0,2,&50400, store%,&400
  1160. 6.1
  1161. 330 ENDIF
  1162. 6.1
  1163. 340 ENDPROC  A 
  1164. 6.1
  1165. Comment Column
  1166. 6.1
  1167. •    Acorn’s education dealer policy − Acorn have recently changed their 
  1168. policy as regards selling computers into education. Originally, any 
  1169. Acorn dealer could sell computers (at the specified education prices) to 
  1170. educational establishments and Acorn would give the dealer a grant for 
  1171. each computer sold in order to partially off-set the reduction in profit 
  1172. margin.
  1173. 6.1
  1174. The Acorn’s policy change recognises that not all dealers are able to 
  1175. offer the same level of service and that not all dealers have the same 
  1176. knowledge and experience of Acorn machines. So the aim of the new policy 
  1177. is to try to ensure that only competent dealers sell into education. 
  1178. They have therefore laid down some very stringent conditions for 
  1179. becoming an ‘Education Dealer’. As a reward for satisfying these 
  1180. conditions, Education Dealers will be able to buy direct from Acorn 
  1181. instead of having to go through the distributor − Hugh Symons Ltd.
  1182. 6.1
  1183. This will help to keep out the ‘cowboys’ but, sadly, some schools will 
  1184. find that the dealer who has been supplying them with computers for some 
  1185. considerable time and doing so to their mutual satisfaction, will no 
  1186. longer be able to help them. They will be forced to find a new supplier 
  1187. from Acorn’s list (which I have not yet seen) of Education Dealers.
  1188. 6.1
  1189. What will be the effect on the non-Education Dealers? Well, Acorn have 
  1190. reduced the dealer discount by 3% of the retail price and (unless they 
  1191. are already amongst the very few Direct Dealers who have had accounts 
  1192. with Acorn since the early days) there will be one, and only one, way to 
  1193. buy Acorn hardware, i.e. through Hugh Symons. If these dealers decide to 
  1194. continue to supply education (despite having to pay 3% more for the 
  1195. computers and despite not getting the education grant) there is 
  1196. virtually no profit in it at all. Indeed, if a school wants a lot of 
  1197. computer equipment and shops around to find the best deal, non-Education 
  1198. Dealers would not be able to compete at all.
  1199. 6.1
  1200. At Norwich Computer Services, we have decided that to try to implement 
  1201. all the education dealer criteria would completely change the nature of 
  1202. our business. We would have to employ someone specifically to perform 
  1203. the tasks necessary to meet the criteria.
  1204. 6.1
  1205. Our new policy is that, although we will still sell to schools at the 
  1206. education price, we will have to charge for carriage and will not be 
  1207. able to give any discount on quantity. This is sad but it is the only 
  1208. way we can hope to keep contact with the schools with whom we have an 
  1209. established link. 
  1210. 6.1
  1211. •    Acorn Pocket Books − Acorn say that their Pocket Book computers should 
  1212. become available in the second week of October. However, they say that, 
  1213. initially, they will be ‘concentrating on education’ so they will only 
  1214. be supplying Pocket Book computers through Education Dealers. So, those 
  1215. Archive subscribers who are in a hurry for a Pocket Book would be well 
  1216. advised to find out from Acorn who the Education Dealers are, place an 
  1217. order with one of them and cancel their order with Archive. If and when 
  1218. Acorn change this policy, we will obviously let you know.
  1219. 6.1
  1220. • Acorn’s new machines − The new range of A30x0 and A4000 computers is 
  1221. impressive but I’m not sure that Acorn have thought about upgrade routes 
  1222. for A300/400 owners. It seems impossible to get all but the basic A3010 
  1223. without a monitor, which means needless expense for those with perfectly 
  1224. good monitors already. Also, I have an 1987 vintage A310 with 4M, ARM3 
  1225. and Oak SCSI. The ARM250 may be neat but, being cache-less, it means 
  1226. that the cheapest Acorn machine which would not be a downgrade from my 
  1227. current computer is the A5000 2M/HD80 at £1644 plus £100 for the upgrade 
  1228. to 4M. Surely, Acorn can’t be serious about wanting £1526 for the A5000 
  1229. ES with 2M and no hard disc? The 40386 price ‘goal posts’ move every 
  1230. week! We need an A4000 type package with ARM3 power (at no more than 
  1231. £1000, bearing in mind PC prices) for existing A300/400 owners whose 
  1232. machines are getting towards the end of their lives. Perhaps the ARM350 
  1233. (incorporating VIDC2) will be along soon! Stuart Bell, Brighton.
  1234. 6.1
  1235. •    Acorn A4 − I have just read again your various comments about the new 
  1236. A4 machine. In common with nearly all the Acorn Risc Machines it 
  1237. certainly sounds like impressive hardware. (I would buy one − if I had 
  1238. the money!) There are some observations that I would like to make to 
  1239. challenge Ian Lynch’s article in Archive 5.10 p54.
  1240. 6.1
  1241. 1) The old bone of contention about treating educational markets 
  1242. preferentially. This has always been an unfair practice, given Acorn’s 
  1243. dependence on enthusiasts and other non-educational computer users.
  1244. 6.1
  1245. 2) MS-DOS − It is no good ignoring this operating system. Like it or 
  1246. not, MS-DOS and its crippled offspring Windows & OS2 are here to stay. 
  1247. Acorn should have recognised this as a fact and have obtained a licence 
  1248. to supply MS-DOS in ROM as well as RISC-OS. 
  1249. 6.1
  1250. 3) Comparisons of the A4 with Macintosh portable is inappropriate − If 
  1251. we can barely afford to buy Acorn, we would hardly be in the market for 
  1252. Macs. The real competitors to the A4 are the portable PC Specialists 
  1253. like Compaq & Toshiba. How about some comparisons in this area?
  1254. 6.1
  1255. 4) If the A4 is to be successful, Acorn will have to change their 
  1256. tactics. I offer the following ideas: 
  1257. 6.1
  1258. − Forget about the education market and reduce prices for everybody. 
  1259. 6.1
  1260. − Try some head to head marketing against the likes of Dell, Compaq & 
  1261. Toshiba. 
  1262. 6.1
  1263. − Get MS-DOS in ROM and make sure this fact is well featured in the 
  1264. adverts. 
  1265. 6.1
  1266. − Try some value added marketing, including some well known software 
  1267. bundles e.g. Lotus with the MS-DOS and Pipedream with the RISC-OS. Just 
  1268. remember the key part this played in the success of the Z88. 
  1269. 6.1
  1270. − Consider selling the machine through third parties such as Olivetti 
  1271. (under the Olivetti name).
  1272. 6.1
  1273. − Try some more modern marketing methods. 
  1274. 6.1
  1275. I wish the A4 well − it deserves to be successful. I wish I had one. I 
  1276. hope that you will publish my comments in order to promote further 
  1277. discussion. I would be extremely interested in any response from Acorn. 
  1278. G T Swain, Edgware.
  1279. 6.1
  1280. Ian Lynch replies... G T Swain challenges my article, so I will try to 
  1281. deal with the points he raises with some reference to what I wrote.
  1282. 6.1
  1283. Giving preference to education − Virtually all computer manufacturers do 
  1284. this. Rightly or wrongly, Acorn are not particularly different from 
  1285. Apple, IBM or ICL in this respect.
  1286. 6.1
  1287. I would like to bet that Acorn’s revenue from education sales is 
  1288. considerably greater than all other areas put together and so, from a 
  1289. marketing point of view, it would be silly to let this decline. At 
  1290. present, education probably ensures the existence of Acorn for users 
  1291. such as Mr Swain not the other way round! I hope that I didn’t give the 
  1292. impression that Acorn’s marketing effort should stop here, only that it 
  1293. is important to maintain education sales which are real until volume 
  1294. industrial sales are more than just wishful thinking. Acorn would like 
  1295. to achieve volume in all areas but investment reality dictates a more 
  1296. pragmatic approach. The main market for ARM chips might well be Apple 
  1297. and its Newton in future. Who knows?
  1298. 6.1
  1299. MS-DOS − MS-DOS has hardly been ignored by Acorn. They have produced 
  1300. what is probably the best software emulation of a PC on any machine − it 
  1301. can even access CD-ROM. A 386 card from Aleph One, who cooperated with 
  1302. Acorn in its development, gives sensible performance. RISC-OS 3 allows 
  1303. direct read, write and formatting of MS-DOS discs. If the 386 card is 
  1304. too expensive, ask Aleph One why. Almost certainly it’s due to market 
  1305. realities. MS-DOS in ROM isn’t a bad idea but it would put up prices 
  1306. and, in reality, the emulator is too slow for Windows 3 intensive use 
  1307. even on ARM 3. Personally, I hardly use my PC emulator but I do use file 
  1308. transfer a lot and my work environment is PC dominated.
  1309. 6.1
  1310. Companies like WordPerfect and Lotus are bigger than Acorn. How do Acorn 
  1311. get them to port versions of their software to the Archimedes? Pay them? 
  1312. Then what advantage is there in the Archimedes over a cheap clone? If 
  1313. you want a cheap PC to almost exclusively run Wordperfect and Lotus, buy 
  1314. one. Olivetti are in the volume PC market and, like many clone manufac
  1315. turers, they are hitting hard times because demand is down in the 
  1316. recession and there is too much supply. 
  1317. 6.1
  1318. The A4 Notebook − I wish portable PCs were the A4’s main competitors. I 
  1319. am willing to bet that most A4’s are bought by existing Acorn users or 
  1320. by individual first time users. The Acorn customer is more Mac-like than 
  1321. PC-like, so a Mac comparison is fair. Most PC portables are bought by 
  1322. corporates who will not buy anything that is remotely IBM incompatible. 
  1323. That’s sad but it’s a fact of life. The A4 is expensive but, from a 
  1324. marketing point of view, fewer high profit margin sales can be more 
  1325. profitable than high volume low margin sales. Ask Apple. They increased 
  1326. their market share by lowering prices but reduced their profitability. 
  1327. High prices are not in the best interest of the user and it is possible 
  1328. to price oneself out of the market. This is the argument for PCs for 
  1329. all. Personally, I think the IBM compatibility losses outweigh the 
  1330. economies of scale advantages or I wouldn’t use Acorn kit. If you do not 
  1331. think so − buy a PC.
  1332. 6.1
  1333. Marketing − Head to head marketing against Toshiba, Dell et al is, on 
  1334. the surface, a nice idea if the budget is there. Perhaps £10m to start 
  1335. with for TV and full pages over a year in all the major newspapers and 
  1336. the micropress. For a company with a £40m turnover, this is potential 
  1337. suicide. If it doesn’t work there won’t be an Acorn. Would Mr Swain 
  1338. stake his house and belongings on such a strategy? I certainly wouldn’t. 
  1339. It is all very well making statements such as ‘use more modern marketing 
  1340. methods’ but let’s be specific. What methods and what is the likely 
  1341. cost-benefit? 
  1342. 6.1
  1343. I stick by my views that the following are the way forward:
  1344. 6.1
  1345. −    maintaining high performance at low cost related to identified needs, 
  1346. through a combination of software and hardware innovation.
  1347. 6.1
  1348. −    identifying markets in which they are realistically competitive.
  1349. 6.1
  1350. −    ensuring better support and training for end-users than their 
  1351. competitors.
  1352. 6.1
  1353. Education and enthusiasts are well-established niches and Acorn needs to 
  1354. build on additional niches such as publishing and video editing. In 
  1355. these latter two, I am far more concerned about relative short-sighted
  1356. ness in graphics handling (as per the current debate). Acorn’s meagre 
  1357. resources must be targeted on focussed areas where there is almost 
  1358. guaranteed return or they will go under. It is just not realistic to 
  1359. compete head on with the multi-billion dollar PC world in areas where 
  1360. PCs are a religion. Ian Lynch
  1361. 6.1
  1362. • Colour printing − In view of ICS’s somewhat belligerent reply to my 
  1363. article ‘Colour Printing on Monochrome Printers’ in Archive 5.12 p34, I 
  1364. would like to respond to the points which they raise:
  1365. 6.1
  1366. 1. The review was based on a copy supplied directly to me (not to 
  1367. Archive) by the author. !ColourSep has been advertised by ICS since 
  1368. early August so, with the lead-times which the ‘glossy’ magazines 
  1369. require, the ICS version should have been ready well before Archive 5.12 
  1370. was published − or was it what Byte’s Jerry Pournelle used to call 
  1371. ‘vapourware’ when the adverts were placed. In any case, I kept saying 
  1372. how good the !ColourSep software is. Why this defensiveness? (I have 
  1373. asked ICS to say whether !ColourSep is available yet but have had no 
  1374. response so far, 3rd October. Ed.)
  1375. 6.1
  1376. 2. I hope the ICS manual is as good as Michael Simpson’s, with its full 
  1377. colour screen shots.
  1378. 6.1
  1379. 3. ‘Calibration’ is just a pretentious way of saying ‘suck it and see’. 
  1380. For a new set of inks, with a specific monitor, you will have to make 
  1381. quite a number of attempts at getting the ink intensities correct before 
  1382. you can hope that the printed colours will match those on the screen. 
  1383. Even then, colours are relative, rather than absolute – e.g. based on 
  1384. British Standard colours or other proprietary colour systems.
  1385. 6.1
  1386. 4. Surely it’s self-evident that my ‘absolute quality’ comments relate 
  1387. to the printing technology used. The whole system is as strong as its 
  1388. weakest link. Are ICS really claiming that ink-jet printers with 
  1389. coloured ink and !ColourSep produce better results than any colour 
  1390. printer, including the £10,000+ devices based on colour copiers which 
  1391. are now available?
  1392. 6.1
  1393. 5. I stand by my comments over the messiness of cleaning old cartridges. 
  1394. I challenge ICS to perform the following demonstration at the next Acorn 
  1395. User Show: take three used black cartridges, clean them, fill them with 
  1396. coloured ink and use them to produce a coloured image, and pay £1 to 
  1397. charity for every single drop of ink and/or cleaning fluid on the work-
  1398. surface or the demonstrator.
  1399. 6.1
  1400. 6. When I supplied Mr Simpson with a draft review of version 1.03, many 
  1401. of my comments were addressed in version 1.05, which he kindly sent to 
  1402. me, with a detailed two page letter. Surely authors and reviewers can 
  1403. work together to help refine even the best software in a constructive 
  1404. manner, without the humour-less defensiveness to be found on page 37 of 
  1405. Archive 5.12? Stuart Bell, Brighton.
  1406. 6.1
  1407. •    !ColourSep − In response to the article by Stuart Bell in Archive 5.12 
  1408. p34. I also use the program called !Coloursep which I purchased from 
  1409. ‘System Insight’ along with the coloured ink refills. My setup is for a 
  1410. ‘Canon BJ-10e’. I can confirm most of what Mr Bell has to say about 
  1411. using this program, but I do think that he labours the point about the 
  1412. ink cartridges.
  1413. 6.1
  1414. They do need very careful cleaning but as long as you are using the 
  1415. supplied gloves, this isn’t too messy and the improvement in the final 
  1416. printout makes it well worthwhile. In fact, I found out by accident that 
  1417. if you prise open the black cartridge on the side farthest away from the 
  1418. electrical contact slot, you gain access to the sponge inside and if you 
  1419. remove it it’s very easy to clean and then dry thoroughly before 
  1420. replacing it in the cleaned out cartridge and replacing the lid with a 
  1421. small trace of Bostik glue.
  1422. 6.1
  1423. To be honest, I didn’t do this when I first started and I had endless 
  1424. trouble with the yellow ink but not with the cyan or magenta inks. This 
  1425. cleaning process is only necessary when you change colours and should 
  1426. not therefore be much of a problem.
  1427. 6.1
  1428. It is also very important that you use the correct paper for your 
  1429. printouts. System Insight sell what they call Colour Enhancement Paper 
  1430. and I can recommend the use of this paper. However, I have also been 
  1431. experimenting with other types and one which I like very much is a 
  1432. glossy white paper obtained from my local ‘Print Shop’ and since the ink 
  1433. sits on the surface of the paper, the brilliance of the print has to be 
  1434. seen to be believed. 
  1435. 6.1
  1436. All in all, I believe that if small quantities of high quality prints 
  1437. are what you need, this setup is for you.  Anthony Baker, Warrington
  1438. 6.1
  1439. •    The RISC-OS fiasco! − ‘RISC-OS is available now’, they said. So we at 
  1440. N.C.S. started an ‘order pile’ for Archive subscribers. On ‘day one’ 
  1441. (27th August) we ordered 200 sets of RISC-OS from Hugh Symons, on ‘day 
  1442. two’ we ordered another 300 sets and on the next working day (the 
  1443. Tuesday after Bank Holiday), we ordered a further 500 sets. Today (3rd 
  1444. October) over 5 weeks later, we have still only received 70 sets out of 
  1445. the 1,000 sets ordered. Acorn say that very large numbers have been sent 
  1446. out of their warehouses, so where are they? They are now saying that 
  1447. ‘larger quanities will be shipped from the second week of October 
  1448. onwards’.
  1449. 6.1
  1450. We have a queue of over 700 Archive subscribers waiting for their copy 
  1451. of RISC-OS 3.1 plus nearly 200 A5000 owners (we have so far only had 9 
  1452. sets out of the 250 sets we ordered) so PLEASE don’t phone us to say ‘I 
  1453. just wondered when I might get my copy of RISC-OS 3.1?’. We will send 
  1454. them out just as soon as we can but if everyone rings up we will have to 
  1455. spend all day answering the phone. (Even if everyone rings ‘only’ once a 
  1456. fortnight, we will be answering 90 calls a day, i.e. one every 5 
  1457. minutes, just about RISC-OS!)
  1458. 6.1
  1459. Why the delay? Well, there was an error in one of the diagrams in the 
  1460. fitting instruction booklet which showed the ROMs the wrong way round! 
  1461. That has been cleared by a single sheet erratum slip, so why is Norwich 
  1462. Computer Services getting so few sets? I don’t know. I have spoken to 
  1463. various people at Acorn and at Hugh Symons (the distributor) and I 
  1464. cannot get any definite delivery dates out of anyone (despite offering 
  1465. cash with order!).
  1466. 6.1
  1467. •    Secondary cache − I have been taken to task by one or two people for 
  1468. stating in Archive 5.10 p21 (Comment Column) that Acorn computers use 
  1469. secondary cache. Of course they don’t. The offending sentence which 
  1470. appeared as ‘No, Acorn machines feature secondary cache but so do most 
  1471. high end PCs’ inexplicably reverses the sense of what I actually wrote, 
  1472. which was ‘No Acorn machines feature secondary cache but most high end 
  1473. PCs do’. (Oops, sorry about that! Ed.)
  1474. 6.1
  1475. The ARM3 has a 4Kb primary data and instruction cache but off-chip 
  1476. memory fetches at 12 or 8Mhz while the processor operates at 24Mhz are a 
  1477. key performance bottleneck of the architecture (along with bus conten
  1478. tion between the CPU and video system) which high end PCs routinely 
  1479. overcome by having 32-256Kb fast cache RAM between the CPU and main 
  1480. memory, in addition to any primary caches.
  1481. 6.1
  1482. The ARM3 primary cache is said to have a 90% hit rate but that is not 
  1483. very impressive: if the 10% cache misses take 5 times as long to turn 
  1484. around then the processor is on slow feed about 38% of the time. To 
  1485. gauge the impact, consider that boosting the bus speed just from 8 to 
  1486. 12MHz improves the Dhrystone rating of a 24Mhz ARM3 system by around 18% 
  1487. in mode 12. Neither Acorn nor any add-on vendor offers a secondary cache 
  1488. upgrade. Perhaps one of the hardware boffins out there would like to 
  1489. write explaining why not. To my untutored outlook, it has to be easier 
  1490. than developing a PC emulator card.  Mike Kinghan, Oxford
  1491. 6.1
  1492. •    Spacetech service − I recently purchased one of Spacetech’s FaxScan 
  1493. kits from N.C.S. It consists of one piece of hardware and two software 
  1494. applications. One of these allows the Amstrad FX9600AT to be used as a 
  1495. scanner and the second is called !Directory.
  1496. 6.1
  1497. !Directory allows you to create a directory of memorised telephone 
  1498. numbers on the Archimedes and to download such a directory to the 
  1499. Amstrad fax machine. Like all well-written applications, the software 
  1500. validates the user’s input. In particular, it checks that the telephone 
  1501. number entered uses only numbers and no letters. I received my Mercury 
  1502. access code a few days ago and keyed that into the Amstrad; now, in the 
  1503. Spacetech directory, I had to prefix my long distance telephone numbers 
  1504. with an ‘M’. Unfortunately the validation routine (because it was 
  1505. designed to accept only digits) prevented me from entering the capital 
  1506. ‘M’.
  1507. 6.1
  1508. I rang Spacetech and, as they didn’t have Mercury, it hadn’t occurred to 
  1509. them that ‘M’ was a valid input. They ‘corrected’ the !Directory 
  1510. application and sent me free upgrade within a couple of days.
  1511. 6.1
  1512. Why should this be worth a ‘Credit where it’s due’ award? The answer is 
  1513. because Amstrad has withdrawn the FX9600AT − you can’t buy them any more 
  1514. − so there is no big expanding market for an upgraded version of 
  1515. Spacetech’s !Directory software. Hence there is no way that the cost 
  1516. which they incurred in developing the upgrade (albeit a relatively minor 
  1517. upgrade) can be recovered by new sales. They upgraded the !Directory 
  1518. software as a pure service to me, maybe their only customer for that 
  1519. upgrade!
  1520. 6.1
  1521. However, if you have an FX9600AT and the ‘old’ software and you have 
  1522. added (or may add) Mercury to your BT line, Spacetech will willingly 
  1523. upgrade your disc. Please send them a label and stamp with your ‘old’ 
  1524. disc. By the way, if you have an FX9600AT or FX9600T but no FaxScan 
  1525. upgrade then you can buy one direct from Spacetech. They have FaxScan 
  1526. versions for both the FX1 and FX2.
  1527. 6.1
  1528. I would like to contrast Spacetech’s response with that of Amstrad. 
  1529. Amstrad gave me a ‘Customer Service telephone number’ which starts with 
  1530. 0898 and is one of those nasty 48p/minute lines. The ‘helper’ on the 
  1531. customer service line said that he had no more information than was in 
  1532. the handbook which came with the machine!
  1533. 6.1
  1534. Spacetech are working on other projects for the Archimedes. From my 
  1535. experience with them I am sure that, if you buy one of their new 
  1536. products, they will provide you with good after sales service. I 
  1537. recommend them to you wholeheartedly. Gerald Fitton
  1538. 6.1
  1539. •    Whither Acorn? (again) − So now we know about this year’s new 
  1540. machines, thanks to the slick work of Paul and co. Very interesting and 
  1541. quite promising. I think it is very good news that the ARM250 has all 
  1542. the Acorn special chip functions built in. It should offer considerable 
  1543. savings in cost (not all being passed on, which is quite sensible for a 
  1544. while) and even higher reliability rates. Of course, it does not do very 
  1545. much for the functional power of the machines, but it shows the progress 
  1546. that has been made in engineering. It is a bit strange to have the A4 
  1547. launched with old, bulky, discrete chip technology and top performance 
  1548. rates, when it might have sold better if it were an affordable portable 
  1549. A3020! I guess it all has to do with timing of decisions, and it shows 
  1550. how much faster it seems to be to specify silicon and design a board 
  1551. around it while the silicon is being cut than to shoehorn in the present 
  1552. chips.
  1553. 6.1
  1554. So, what might we expect of the unannounced power machine to come? Not, 
  1555. I suspect, the ARM3 built into the same chip as the VIDC2 and everything 
  1556. else. Lots of 24 bit pixels need a large bandwidth to get the data into 
  1557. the VIDC. Suppose (to simplify the arithmetic) that the display offers 
  1558. up to 1024 × 1024 pixels, then the memory requirement is 3 Mb, at 50 
  1559. read cycles per second. Pretend that the VIDC will only read 24 data 
  1560. lines out of the 32 available, it has to read 50 × 106 cycles per 
  1561. second. That is four times faster than the clock speed of the bus of any 
  1562. present Acorn machine, so it is a tough target. No doubt there could be 
  1563. fewer pixels, fuller use of the data lines, to say nothing of compres
  1564. sion methods, but I conclude that the days of RAM being fully shared 
  1565. between screen and program/data are now numbered for Acorn power 
  1566. machines.
  1567. 6.1
  1568. It follows that the more logical integration units will be VIDC, 
  1569. possibly with extra ‘intelligence’ to handle decompression on the one 
  1570. hand and ARM/FPU/cache/write store/MEMC on the other. The latter could 
  1571. be a building block for a parallel processor machine. The IOC-type 
  1572. functions would be separate. It could be a fast machine, even with all 
  1573. the extra video information to create and shift about. 
  1574. 6.1
  1575. Suppose that we get a ten-fold increase in performance for a tolerable 
  1576. price, what will it mean for us? There would be less hanging about for 
  1577. graphics programs to redraw and so-on, for a start. But will we be 
  1578. getting close to the point where hardware solutions make hand-coded 
  1579. assembler an unnecessary brain-pain to get instant results? I keep 
  1580. thinking that it will come and that the clever types at Computer 
  1581. Concepts will be an endangered species, doomed to ply their trade in the 
  1582. anonymity of the RISC-OS 4 backroom. Probably it will not happen for a 
  1583. few years yet, but one day... The solution to the horrible fate will, of 
  1584. course, be to think up an application which everyone will want to buy 
  1585. and which demands all the power of the new machines. Multimedia? I doubt 
  1586. it. Virtual reality? Speech recognition? Possibly. If only I knew, I 
  1587. could become rich, just selling the idea to the clever people!  Mike 
  1588. Hobart, Cambridge.
  1589. 6.1
  1590. •    Why didn’t I wait? − I bought my 40M A5000 Learning Curve with RISC-OS 
  1591. 3.0 not long ago at £1799 and now I find that for £1699, I can buy an 
  1592. 80M A5000 Learning Curve with RISC-OS 3.1. Ho hum! I suppose that is how 
  1593. things go in the computer industry but it’s jolly frustrating. What 
  1594. makes it worse is that I now have to pay a further £30 to get a debugged 
  1595. version of the operating system. Why should Acorn make even more money 
  1596. out of me in this way?  Stephen Proudlove, Bedford.
  1597. 6.1
  1598. (I think that Acorn have done their best to be fair to earlier A5000 
  1599. owners. I reckon that £30 less the postage, less the dealer margin, less 
  1600. the distributor margin, less the packaging cost, less the printing cost, 
  1601. less the cost of the chips doesn’t exactly leave Acorn a vast profit! 
  1602. Ed.)  A 
  1603. 6.1
  1604. Oak Solutions
  1605. 6.1
  1606. From 5.12 page 21
  1607. 6.1
  1608. Techsoft
  1609. 6.1
  1610. From 5.12 page 15
  1611. 6.1
  1612. Archimedes Disc Rescue
  1613. 6.1
  1614. Mike Allum
  1615. 6.1
  1616. (For those of you with less technical knowledge, Mike has also written a 
  1617. ‘primer’ which may be worth reading before looking at the review itself. 
  1618. The primer appears at the end of this review. Ed)
  1619. 6.1
  1620. Archimedes Disc Rescue is distributed on a single 800Kb “D” format 
  1621. floppy disc accompanied by a comprehensive 94 page manual. It is a suite 
  1622. of utilities designed to aid the recovery of lost or damaged files and 
  1623. directories from hard and floppy discs, and to enable you to repair 
  1624. common disc defects. Four applications make up the suite:
  1625. 6.1
  1626. • !FixMap − repairs media which report “Bad free space map”.
  1627. 6.1
  1628. • !RepairDir − repairs media which report “Broken directory”.
  1629. 6.1
  1630. • !DiscEd − aids the user in recovering deleted files and repairs media 
  1631. which report “Bad free space map” and “Broken directory”
  1632. 6.1
  1633. • !Recover − recovers files and directories from media which report 
  1634. “Broken directory” or “Disc error”.
  1635. 6.1
  1636. !DiscEd and !Recover are the main applications and, in themselves, are 
  1637. all that you require to repair discs and recover files. !FixMap and 
  1638. !RepairDir are stand-alone versions of utilities contained within 
  1639. !DiscEd. They have been split out and simplified to allow the less 
  1640. experienced user to repair media without having to work through the 
  1641. relatively complex front-end of !DiscEd. Since they are cut-down 
  1642. versions they are easier to use but less versatile.
  1643. 6.1
  1644. Compatibility
  1645. 6.1
  1646. All applications are RISC-OS compliant and install on the iconbar when 
  1647. their file icons are double-clicked. All will run on a standard 1Mb 
  1648. machine and may be installed onto a hard drive or run straight from the 
  1649. distribution disc. Support is provided for the !Help application as 
  1650. supplied on the Apps 1 disc.
  1651. 6.1
  1652. !DiscEd
  1653. 6.1
  1654. !DiscEd contains the functions required to recover deleted files and 
  1655. repair discs. Essentially the package is a disc editor which allows the 
  1656. user to browse a disc’s contents sector by sector, and to perform basic 
  1657. editing functions such as altering individual bytes and exporting or 
  1658. importing blocks of data. A certain degree of automation is also 
  1659. included to enable the user to repair the most common disc faults such 
  1660. as broken directories and bad free-space maps.
  1661. 6.1
  1662. All ADFS formats are supported as standard − this includes other filing 
  1663. systems such as RAM, SCSI and IDE. Discs from non-Acorn machines may 
  1664. also be edited but, for these, access to the repair functions is not 
  1665. allowed.
  1666. 6.1
  1667. Display and basic controls
  1668. 6.1
  1669. Select-clicking or adjust-clicking the application’s icon will open the 
  1670. sector viewer window and its control panel.
  1671. 6.1
  1672. The sector viewer displays a sector’s contents in hexadecimal and ASCII 
  1673. − almost the same format as a “*dump” of a file would − excepting that 
  1674. the display is in a scrollable and re-sizeable window. The control panel 
  1675. allows the user to navigate the disc by specifying either the track, 
  1676. side and sector or the absolute disc address. More complex movement 
  1677. about the disc is controlled by the “goto” menu which allows such things 
  1678. as locating files by name and finding free space maps.
  1679. 6.1
  1680. Editing
  1681. 6.1
  1682. Individual bytes within a sector can be edited − entry of new values for 
  1683. bytes may be in binary, decimal, hexadecimal or ASCII. Much as a word 
  1684. processor can operate on marked blocks of text, this package can operate 
  1685. on marked blocks of bytes. The user is able to mark a block and export 
  1686. it, or to import some data to the caret position.
  1687. 6.1
  1688. Export may be either as raw data (pure hex) or as an image of the viewer 
  1689. window (with addresses and the bytes as hexadecimal and ASCII). Import 
  1690. is limited to hexadecimal files only.
  1691. 6.1
  1692. Being RISC-OS compliant, Disc Rescue supports in-memory transfer, so 
  1693. import and export can be made to other applications such as !SrcEdit.
  1694. 6.1
  1695. Searching
  1696. 6.1
  1697. A search facility is included which allows the disc to be scanned for 
  1698. occurrences of groups of bytes. The search pattern may be expressed in 
  1699. hexadecimal or as ASCII with magic characters. It may also be limited 
  1700. between two absolute addresses − defaulting to between the current caret 
  1701. position and the end of the disc.
  1702. 6.1
  1703. Searches are multi-tasking, so the user may use another application 
  1704. while the search continues.
  1705. 6.1
  1706. The search pauses whenever a match is found and displays the sector in 
  1707. which the match was found. While paused, any of the package’s other 
  1708. operations may be carried out and the search resumed as if nothing had 
  1709. happened.
  1710. 6.1
  1711. Deleted file recovery
  1712. 6.1
  1713. Due to the way ADFS maintains its directories, recovery is an essen
  1714. tially manual task. Recovery is achieved by locating the start and end 
  1715. of a deleted file, marking these points, and exporting the marked block 
  1716. to another disc or drive. In the case of files which have been frag
  1717. mented, each fragment of the file has to be found and saved in this way 
  1718. before the whole can be re-assembled.
  1719. 6.1
  1720. As mentioned in editing, above, this may be achieved in-memory using an 
  1721. application such as !SrcEdit.
  1722. 6.1
  1723. Disc repair
  1724. 6.1
  1725. To check or repair a directory, free-space map or boot sector, the 
  1726. viewer must be displaying the sector which contains the relevant disc 
  1727. structure.
  1728. 6.1
  1729. When repairing a directory, each entry in the directory is presented − 
  1730. in turn − allowing the entry name, length, access, type and date/time 
  1731. stamp to be corrected as required. When all modifications are finished, 
  1732. the new directory can be saved to disc.
  1733. 6.1
  1734. Bad map repair is quite different. For the newer ADFS formats, all that 
  1735. can be done is to swap map duplicates over whereas, for the older 
  1736. formats, a free space map can be re-generated by scanning the disc.
  1737. 6.1
  1738. Broken boot sector repair operates on hard drives and “F” format discs 
  1739. only. For this to operate correctly on a hard drive, the drive must have 
  1740. been “described” to the package beforehand. A description file, known as 
  1741. a “record”, is loaded into the package by dragging its file icon to one 
  1742. of !DiscEd’s windows. On a healthy hard drive a description file is 
  1743. automatically generated each time the package accesses the drive and it 
  1744. is recommended that at least one copy of this file be saved on floppy 
  1745. against the day that the drive becomes faulty.
  1746. 6.1
  1747. Discs from other machines
  1748. 6.1
  1749. As long as another machine’s disc format is within the physical limits 
  1750. of both the disc controller I.C. and the disc drive itself, !DiscEd will 
  1751. be able to read it. For such a disc to be read, it must be described to 
  1752. !DiscEd in the same way that hard drives are.
  1753. 6.1
  1754. In this way, DOS, Atari and BBC discs can be edited − but access to the 
  1755. repair facilities is not allowed since the directory structures of these 
  1756. filing systems are so different. Record files for popular sizes of these 
  1757. formats are supplied on the distribution disc.
  1758. 6.1
  1759. In use − bad points
  1760. 6.1
  1761. !DiscEd was used over a period of about 2 weeks with a variety of 
  1762. simulated floppy disc faults and erased files. All disc faults were able 
  1763. to be overcome quite simply but deleted file recovery was really only 
  1764. successful for text files which were not too badly fragmented. Execut
  1765. able files were only recoverable if they were stored contiguously.
  1766. 6.1
  1767. However, before judging the package by the last two sentences, the 
  1768. potential buyer should be aware of the facts. Deleted file recovery on 
  1769. an ADFS disc is notoriously difficult since, when a file is deleted, the 
  1770. actual data is left intact but all the housekeeping information (such as 
  1771. where it starts and how it is fragmented) is totally and irrevocably 
  1772. erased.
  1773. 6.1
  1774. For this reason, file recovery is a very intensive and manual task but 
  1775. the package could be more helpful. For example, the Norton Utilities for 
  1776. the IBM PC offer the ability to undelete files which are fragmented. 
  1777. Like !DiscEd, NU allows the user to select likely sectors but warns if a 
  1778. particular sector is already in use by another file.
  1779. 6.1
  1780. It would require no small amount of initial processing time to implement 
  1781. this sort of feature but I feel that it would vastly increase the user’s 
  1782. chances of undeleting a file.
  1783. 6.1
  1784. Something else to be aware of (but which is not a fault of !DiscEd’s) is 
  1785. that MultiFS 1.21, when installed, will be listed as an available filing 
  1786. system by !DiscEd. The fact is that it will not enable !DiscEd to access 
  1787. PC discs.
  1788. 6.1
  1789. In use − good points
  1790. 6.1
  1791. Overall, the user interface is well-laid out and uncluttered. Controls 
  1792. operate intuitively and the ones used most often have been assigned 
  1793. keyboard short-cuts which speeds up operation considerably for the 
  1794. experienced user.
  1795. 6.1
  1796. One particularly pleasing feature is the ability to close the view 
  1797. window, run up other applications (which may even utilise other floppy 
  1798. discs), and re-open the window as if nothing had happened.
  1799. 6.1
  1800. Another good feature is the multi-tasking search facility which allows 
  1801. other operations to be performed while it is paused.
  1802. 6.1
  1803. !Recover
  1804. 6.1
  1805. !Recover contains the functions required to recover files from discs 
  1806. which have media faults. The package is highly automated and supports 
  1807. hierarchical (recursive) recovery.
  1808. 6.1
  1809. All ADFS formats are supported as standard. Other filing systems such as 
  1810. RAM, SCSI and IDE may also be accessed. Note! Non-ADFS format floppy 
  1811. discs are not supported.
  1812. 6.1
  1813. Display and controls
  1814. 6.1
  1815. There is no real display for this package. Save and status message 
  1816. windows appear as required.
  1817. 6.1
  1818. For recovering files, there are two ways of invoking the application. 
  1819. The simplest is to drag the affected file’s icon to !Recover on the 
  1820. iconbar. This pops up a file save icon which, when dragged to a 
  1821. directory viewer, start off the recovery process. When the object is a 
  1822. directory, the directory plus all the files in it are recovered − if 
  1823. possible.
  1824. 6.1
  1825. Alternatively the !Recover icon can be clicked. This produces a recovery 
  1826. window which contains editable boxes for the filing system, drive, file 
  1827. start and end address/length, type and title. Filling in these boxes and 
  1828. dragging the file icon to a directory viewer starts the recovery. (Start 
  1829. and end address/length will have to be obtained from !DiscEd.) This 
  1830. method is by far the most controllable but is more complex to drive.
  1831. 6.1
  1832. For whole discs (where the root directory is faulty) menu-clicking over 
  1833. !Recover on the iconbar pops up a menu which prompts for the filing 
  1834. system type and drive number. Entering these produces a file save window 
  1835. which, when dragged to a directory viewer, starts the recovery.
  1836. 6.1
  1837. Automation
  1838. 6.1
  1839. Once recovery has been started, the whole process is automatic. A list 
  1840. of the files that have been processed is generated, alongside a report 
  1841. of how many errors were encountered during recovery. Safeguards are 
  1842. built in to prevent the sickly files from being overwritten by the 
  1843. recovered versions.
  1844. 6.1
  1845. In use − good points
  1846. 6.1
  1847. !Recover is a real joy to use. It is simple to control, works well and 
  1848. is truthful about its failures when it has them. The only irritating 
  1849. feature is that aborting a recovery can take quite a while.
  1850. 6.1
  1851. The manual
  1852. 6.1
  1853. The manual contains less about operation of the packages and more about 
  1854. how ADFS works. This is quite reasonable since, as has been explained 
  1855. above, the ADFS format does not lend itself to easy file recovery or 
  1856. disc repairs.
  1857. 6.1
  1858. The operations part of the manual is as good as any of the manuals 
  1859. encountered for the Archimedes. Well designed applications require 
  1860. little documentation, well designed applications in a WIMP environment 
  1861. require even less.
  1862. 6.1
  1863. The ADFS reference section is ideally pitched for someone like myself 
  1864. (who has spent many an hour recovering friends’ dissertations from 
  1865. erased discs!) but would require a little effort for the beginner to 
  1866. master.
  1867. 6.1
  1868. The index is very comprehensive and all references to other publi
  1869. cations, such as Acorn’s User Guides, include page numbers.
  1870. 6.1
  1871. Conclusion
  1872. 6.1
  1873. If you are primarily looking for a package to save data lost on discs 
  1874. due to media faults then buy Archimedes Disc Rescue now! It is reliable, 
  1875. easy to operate and is currently the only real choice. If you are 
  1876. looking for an undeleter − if it’s for anything other than text files − 
  1877. it may pay you to wait and see if somebody produces such a thing.
  1878. 6.1
  1879. The software was reviewed on an A310 expanded to 4M, running RISC-OS 2.
  1880. 6.1
  1881. Versions !DiscEd (v1.07) !Recover (v1.06) !FixMap (v1.04) !RepairDir 
  1882. (v1.03)  A 
  1883. 6.1
  1884. Archimedes Disc Rescue − Primer
  1885. 6.1
  1886. Before launching into the review, readers with less technical knowledge 
  1887. may find the following explanation of terminology useful.
  1888. 6.1
  1889. Logical and physical abstraction
  1890. 6.1
  1891. Any storage system, be it disc, tape or RAM, may be viewed logically and 
  1892. physically. The physical is just that − the parts that you can pick up 
  1893. and wave about! The logical is how the computer system “sees” the 
  1894. storage − how it is arranged.
  1895. 6.1
  1896. For example, an Archimedes “D” format floppy is a rotating disc of 
  1897. magnetically-sensitive plastic which has two surfaces − side 0 and side 
  1898. 1. Invisible − but still physical − are the 80 tracks which are 
  1899. magnetically “laid” onto each side of the disc, the 5 sectors that each 
  1900. track is divided into, and the 1024 bytes making up each sector.
  1901. 6.1
  1902. To use an analogy, the disc is two books with 80 chapters, each chapter 
  1903. containing 5 pages, each page capable of having 1024 characters written 
  1904. upon it.
  1905. 6.1
  1906. To the computer it seems as if there is a big chunk of storage which is 
  1907. 819,200 bytes (2 × 80 × 5 × 1024) long. Even though there are two 
  1908. separate disc surfaces (which are, in effect, different devices), the 
  1909. filing system allows them to be viewed as a contiguous set of 
  1910. “pigeonholes” addressed from 0 to 819199.
  1911. 6.1
  1912. To take the analogy further, the two books are seen merely as a large 
  1913. blank area upon which a total of 819,200 characters may be written. The 
  1914. first place that a character may be written is given the address “0” and 
  1915. all subsequent spaces are numbered from there. To find a specific place, 
  1916. only the address need be known − things such as volume, chapter and page 
  1917. numbers being someone else’s problem. In this case that “someone else” 
  1918. is the filing system which selects the correct volume, chapter and page 
  1919. for the computer.
  1920. 6.1
  1921. Directories
  1922. 6.1
  1923. To find a specific piece of data in a book, humans developed the idea of 
  1924. an index. This efficient and compact method of random access is also 
  1925. used by disc filing systems. So that the computer may quickly locate 
  1926. files, an area of the disc is put aside for a directory − which is 
  1927. merely an index containing a list of filenames and the pigeonhole 
  1928. address at which their first bytes may be found.
  1929. 6.1
  1930. The filing system translates this address (sometimes known as an 
  1931. ABSOLUTE address) into track, sector, byte, and side of disc − and 
  1932. performs all the hard work of driving the head over the disc so as to 
  1933. read the bytes in the correct order and put them all together into one 
  1934. file.
  1935. 6.1
  1936. Note that in a heirarchical filing system, such as DOS or ADFS, it is 
  1937. permissible for a directory entry to be another directory. Any direc
  1938. tories thus included are known as “sub-directories” and these may, in 
  1939. turn, have their own sub-directories.
  1940. 6.1
  1941. File fragmentation
  1942. 6.1
  1943. In older filing systems, files were always stored contiguously − that is 
  1944. to say that the file would be saved in one piece. Where that file ended, 
  1945. another would start, and so on.
  1946. 6.1
  1947. This simple method is perfectly adequate until a disc has been used a 
  1948. bit. When files are deleted the space that they used to occupy is now 
  1949. available for use by new files. The more a disc is used, the more it 
  1950. becomes full of holes where old files have been. New files are saved to 
  1951. the disc in the first available hole that is big enough to take them in 
  1952. their entirety. However, eventually, the holes will become smaller in 
  1953. size and greater in number. So there might, say, still be 20 Kb of 
  1954. storage free, but it could be scattered across 50 or more holes. Then, 
  1955. since the filing system’s golden rule is to save files in one chunk, it 
  1956. might not be possible to save a 2 Kb file because no one hole was big 
  1957. enough to take it even though the total free space was 20 Kb.
  1958. 6.1
  1959. One solution is to compact the disc regularly − causing all the holes to 
  1960. merge into one big hole by shuffling all the files about. Another 
  1961. solution is to re-define the way in which the filing system works. In 
  1962. the E and F formats, the ADFS filing system attempts to save a file as 
  1963. one contiguous chunk but, if it cannot, it will cut the file up and 
  1964. place the segments anywhere there is free space.
  1965. 6.1
  1966. Although this system is efficient from the point of view of storage, the 
  1967. filing system is slowed down by the need to find where all the parts of 
  1968. a fragmented file are, and then stitch them together in the right order. 
  1969. The other penalty is that files are no longer guaranteed to be con
  1970. tiguous − which can make recovery difficult.
  1971. 6.1
  1972. Free space and file maps
  1973. 6.1
  1974. Older ADFS disc formats maintain a map (or list) of the areas in a disc 
  1975. where new files can be stored. The newer ADFS formats keep a map of 
  1976. where files, or bits of them, are stored − along with a list of all 
  1977. areas of the disc which have defects and, as a result, cannot be used.
  1978. 6.1
  1979. Checksums
  1980. 6.1
  1981. Checksums are used to check that blocks of data have not been corrupted. 
  1982. A calculation is done on a block of data and the resulting number tacked 
  1983. onto the end. At any future time, the calculation on the block of data 
  1984. can be done again and the new number compared with the old. If the two 
  1985. do not match then the block has been corrupted so the block is suspect 
  1986. and should be ignored.
  1987. 6.1
  1988. This process is used by ADFS to make sure that certain parts of the 
  1989. disc, notably the defect map, the free space map and the directories 
  1990. have not been corrupted since the last time any data was written to the 
  1991. disc.  A 
  1992. 6.1
  1993. Techsoft
  1994. 6.1
  1995. (Second ad)
  1996. 6.1
  1997. From 5.12 page 19
  1998. 6.1
  1999. Colton
  2000. 6.1
  2001. From 5.12 page 14
  2002. 6.1
  2003. Virtual Store Handling in C
  2004. 6.1
  2005. David McQuillan
  2006. 6.1
  2007. Virtual Store Handling (VSH) is a method for fitting larger programs 
  2008. into store than the space available. For instance, I recently wanted to 
  2009. run a program from another machine that was almost 4 Mb long. There are 
  2010. a number of methods for fitting in such large programs but providing VSH 
  2011. is the one that requires least work by the user. This experience 
  2012. convinced me of the very real requirement for such a facility on RISC-
  2013. OS. This is how the package described by this article started life.
  2014. 6.1
  2015. VSH relies on making it look to the program as if more space can be 
  2016. addressed than is physically available. At any one time, part of the 
  2017. program will be in store and the rest will be saved away on disk. If a 
  2018. part that is not in store is accessed, a part in store needs to be saved 
  2019. away and the bit needed loaded. For proper VSH a memory controller and 
  2020. processor design is required that allows this action to happen at 
  2021. practically any point within a user program. The ARM processor and MEMC 
  2022. memory controller in the Archimedes machines have a few problems but are 
  2023. adequate for the task. (The new ARM processors used by Apple are much 
  2024. better at the job.) RISC-OS however is not designed with VSH in mind so 
  2025. it is not possible to completely hide VSH from C programs.
  2026. 6.1
  2027. On the Archive monthly disk, you will find a directory VSI_C that 
  2028. implements VSH for C programs. (VSI stands for Virtual Store Interrupt 
  2029. and VSI handling is what happens when space that isn’t in store is 
  2030. referenced.) It is about half way to my target and should be treated 
  2031. with some caution. I see it as a feasibility proof and way of getting 
  2032. constructive criticism.
  2033. 6.1
  2034. As it stands, it will allow programs of up to 8Mb to be run using a hard 
  2035. disk as swapfile. It is straightforward to use for most single tasking 
  2036. programs and, with a little care, can be used to produce multitasking 
  2037. applications under the Wimp. It cannot, however, work under the Task 
  2038. Manager in !Edit. The code is unlimited public domain − if you want to 
  2039. try producing your own version then good luck! The directory needs to be 
  2040. copied to a hard disk with 3Mb available before use. See the ReadMe file 
  2041. for detailed instructions.
  2042. 6.1
  2043. So how does it all work?
  2044. 6.1
  2045. The method is fairly natural and it is easier and gives better store 
  2046. usage under the Wimp than trying to make everything pageable. A special 
  2047. linker !vsilink is provided which produces two files !RunImage and 
  2048. !RunHigh in an application directory. !RunImage runs at 0x8000 like a 
  2049. normal application and !RunHigh is pageable in an area of up to 8Mb at 
  2050. 0x800000. Each input module is put into one or other of these areas. 
  2051. Those that need to call RISC-OS directly or have data that is passed to 
  2052. the system, must go in !RunImage and the ones only using the C library 
  2053. can go into !RunHigh.
  2054. 6.1
  2055. The main entry must be in !RunImage and one of its first actions is to 
  2056. call the VSH library to set up a swap file and load !RunHigh.
  2057. 6.1
  2058. The VSH only works for programs and data in user mode. Store is swapped 
  2059. in and out in page size units − either 8Kb, 16Kb or 32Kb depending on 
  2060. the amount of memory in the machine.
  2061. 6.1
  2062. Normally, calls between procedures in !RunImage and !RunHigh are fixed 
  2063. up directly but it is possible to alias calls from !RunHigh. What this 
  2064. means is that, for instance, a malloc call in !RunHigh can automatically 
  2065. get pageable space whereas a malloc call in !RunImage gets non-pageable 
  2066. space.
  2067. 6.1
  2068. For Wimp programs, all the data and sprites that are passed over in Wimp 
  2069. calls must be in !RunImage. Before Wimp_Poll is called, a special call 
  2070. must be made to save away the page mapping state and when Wimp_Poll 
  2071. returns, the memory mapping must be reinstated by another call.
  2072. 6.1
  2073. The future
  2074. 6.1
  2075. I hope to develop this package further so that there will be a module 
  2076. which handles VSI’s for all applications requiring the service. Using a 
  2077. module would also, I believe, give better control over the various 
  2078. places where the page mapping is changed. Also, there should be some 
  2079. support or a replacement for the Task Manager. After that, it would just 
  2080. be a question of testing and standardising the interfaces so that they 
  2081. could be made more dependable.
  2082. 6.1
  2083. VSI handling will, I believe, be an important feature of future 
  2084. applications on the Archimedes now that more and more people have hard 
  2085. disks. Besides allowing large programs to be run, it also allows the 
  2086. pageable space to disappear from store for applications that are just 
  2087. sitting around waiting for the user to click on them.  A 
  2088. 6.1
  2089. Shareware 47
  2090. 6.1
  2091. Edward Hollox
  2092. 6.1
  2093. The latest Shareware disc contains a range of programs supplied as an 
  2094. archive with Sparkplug provided to decompress them. As usual, full 
  2095. instructions are on the disc. Decompressing programs from PD discs may 
  2096. seem a little fiddly, especially if your machine is 1Mb with no hard 
  2097. disc, but it provides you with better value for money since, naturally, 
  2098. more can be fitted on to the disc.
  2099. 6.1
  2100. When decompressed, the disc comprises three directories − games, utils 
  2101. and others.
  2102. 6.1
  2103. Games
  2104. 6.1
  2105. !Bang is a RISC-OS compliant game which, when loaded, installs itself on 
  2106. the iconbar with a nice smiley face icon. Clicking this icon makes a 
  2107. window appear in 3D Impression style asking your name and the skill 
  2108. level required − Easy, Hard or Evil.
  2109. 6.1
  2110. When completed, another window appears with a grid of grey squares, the 
  2111. number of which depends on the difficulty − the harder the skill level, 
  2112. the more squares.
  2113. 6.1
  2114. The idea of the game is to find the positions of a number of bombs under 
  2115. these squares by marking them using <adjust>. If you click <select> 
  2116. where there is a bomb, the game ends.
  2117. 6.1
  2118. The first click is guesswork but if it is not a bomb, one or more 
  2119. squares will be uncovered showing a number on each. This number 
  2120. corresponds to the number of bombs present in the eight surrounding 
  2121. squares and so, after a few clicks, some suspected positions of bombs 
  2122. can be marked. When all the bomb positions on the grid have been marked 
  2123. by deduction from the number squares, providing they are on the right 
  2124. positions, you have won the game.
  2125. 6.1
  2126. This game is difficult to explain and difficult to get hold of when you 
  2127. first encounter it but I’m sure that once understood, it is very 
  2128. addictive. Not the sort of game to while away a few minutes, this needs 
  2129. serious concentration but, even so, it is an excellent game with good 
  2130. graphics and desktop implementation. Definitely a game to test a logical 
  2131. mind.
  2132. 6.1
  2133. !InertEdit is a screen editor for the popular 4th Dimension game 
  2134. Inertia. I will presume that anyone who reads this part understands the 
  2135. game, but anybody who doesn’t can read the review in Archive 3.12 p43. 
  2136. You are instructed by the help file provided to copy the Inertia screens 
  2137. from the Inertia disc to the !InertEdit file. A menu then takes over the 
  2138. whole screen and asks you whether you wish to edit any existing screen 
  2139. or start from scratch. Editing an existing screen is an excellent cheat 
  2140. but if you want to start from scratch, a lot of planning on a piece of 
  2141. graph paper beforehand is needed. Designing a new world takes a long 
  2142. time and you soon get bored with scrawling graffiti on the map − you 
  2143. have been warned!
  2144. 6.1
  2145. The actual map, unlike the game, is 2D. This makes it far easier to 
  2146. place the various blocks, selected from the bottom of the screen, where 
  2147. you want them and, as the author points out, it’s a lot simpler to 
  2148. program! The height of the brick can be adjusted using the cursor keys 
  2149. and the current height is shown on the bottom left hand corner together 
  2150. with the mouse coordinates.
  2151. 6.1
  2152. The designer provides a zoom option (limited to ×2) to save strain on 
  2153. your eyes, and a save and a quit option which returns you to the desktop 
  2154. exactly where you left it. If you are very patient, I’m sure a lot of 
  2155. challenging screens could be designed but the two supplied with the 
  2156. commercial game contain enough challenges for me!
  2157. 6.1
  2158. !Zoo is an expert system desktop simulation and, as you may expect, it’s 
  2159. an ‘expert’ on animals. The first thing I noticed was the !Help file 
  2160. which was only the title of the program and the author’s address. 
  2161. Although not a complex program, a simple word of explanation would have 
  2162. been helpful and, anyway, what is an expert system?
  2163. 6.1
  2164. An expert system is a program using techniques of artificial intelli
  2165. gence to be used for problem solving and, in some cases, examples of 
  2166. these systems are used for medical diagnosis. Sounds impressive, doesn’t 
  2167. it? All this program does really is ask you a series of questions and 
  2168. tries to determine the animal you are thinking about. If it gives you 
  2169. the wrong answer, you can tell it a question it can ask to distinguish 
  2170. between the animal you were thinking of and the animal that the computer 
  2171. deduced. This question is then written into the data files so that it is 
  2172. ‘remembered’ for future use.
  2173. 6.1
  2174. The data file on animals for this program is small, but could be 
  2175. expanded using the method above. The presentation is neat, with 
  2176. Impression-style boxes, but the English used is pretty poor due to the 
  2177. fact that the author is Italian.
  2178. 6.1
  2179. !Zoo is really only meant to be a demonstrator and needs more work, 
  2180. perhaps on a different subject, before it could be useful.
  2181. 6.1
  2182. Utilities
  2183. 6.1
  2184. !KeyWindow is a superb program by Richard Hallas. It installs itself on 
  2185. the iconbar and displays a scrollable keystrip on the screen in a normal 
  2186. window. The keystrip can be for any of 12 applications including 
  2187. Impression 2, Rhapsody and Vector but a new keystrip can be created and 
  2188. saved very easily on screen (maximum is 32 keystrips). The keystrip also 
  2189. updates itself to whichever piece of software the caret is in, so if you 
  2190. are running, say, Impression and DrawPlus, you can swap between the two 
  2191. and the keystrip changes automatically.
  2192. 6.1
  2193. Clicking on the appropriate area on the keystrip will perform that 
  2194. function in the piece of software that the keystrip relates to − an 
  2195. excellent idea for people who struggle with menus and always lose the 
  2196. keystrip.
  2197. 6.1
  2198. A compress option is provided so that all the keys can be viewed on the 
  2199. screen without scrolling, and it has other useful ideas such as <Ctrl-
  2200. Shift-Tab> to toggle the window between the back and the front of other 
  2201. windows on the screen. This is a really useful piece of software and 
  2202. worth £3 in its own right.
  2203. 6.1
  2204. !ObjBackup is a program which allows you to specify various directories 
  2205. and files, store these pathnames in a data file and backup those files/
  2206. directories from hard disc to floppies. This would be useful for people 
  2207. wordprocessing or using DTP since after a day’s work, the same files 
  2208. could be backed up day after day.
  2209. 6.1
  2210. As it stands (version 0.03) this program is rather simple, with non-
  2211. standard desktop colours adding to its garishness (but I’m sure the 
  2212. template file inside the application directory could be altered using 
  2213. !FormEd to use more suitable colours). The list of objects can easily be 
  2214. amended by dragging them to the main window and objects can be removed 
  2215. from the list. Once the OK button is clicked, the backup starts.
  2216. 6.1
  2217. This could be useful but is definitely not anything special.
  2218. 6.1
  2219. !Typewrite is a simple non-multitasking typing tutor reminiscent of the 
  2220. Pitman programs on the old BBC ‘B’ which may have been good, but bored 
  2221. me to tears. It consists of varying exercises of repetitive key 
  2222. pressing, and has the usual features of time-keeping, mixed exercises 
  2223. and using special characters. Not very impressive at all − it seems like 
  2224. a Beeb program transferred to the Archimedes, even if it isn’t.
  2225. 6.1
  2226. !Plinth is a sprite manipulation program which, when given a 
  2227. ‘background’ and a ‘picture’ sprite, places the latter on top of the 
  2228. former using a plinth. One sprite is dragged to a small window whilst 
  2229. the other is dragged to the icon on the iconbar. The resultant sprite is 
  2230. a satisfactory plinth. The height and form of this plinth can be 
  2231. controlled using the excellent desktop interface and, for people who 
  2232. need to manipulate sprites a lot, this is a handy program. For the 
  2233. general user, though, it will one of those programs too good to get rid 
  2234. of, but which ends up cluttering your discs and never being used.
  2235. 6.1
  2236. Others
  2237. 6.1
  2238. This rather vaguely titled directory is comprised of the programs which 
  2239. aren’t games or utilities.
  2240. 6.1
  2241. !Tesseract is a display simulation of a four dimensional cube. It needs 
  2242. the latest version of Clib (0.75) available on Shareware 17.
  2243. 6.1
  2244. Someone significant, whose name I have forgotten, said that our universe 
  2245. is 3D because three is the minimum number of dimensions needed for life 
  2246. to survive. 1D is simply a dot, whilst a 2D dog would have its gut 
  2247. divide its lower body from its upper body. Mathematicians and philoso
  2248. phers no doubt have speculated on a 4D world and this program shows us a 
  2249. 4D cube (hypercube or tesseract) through the eye of a 4D being.
  2250. 6.1
  2251. How can 4D be shown on a 2D monitor which can only give the illusion of 
  2252. 3D? To explain this, you must remember that the image on the back of our 
  2253. eyes is a 2D image, which, when combined with another 2D image from a 
  2254. slightly different angle, is perceived as a 3D image by the brain. If 
  2255. you don’t believe me try catching a ball or judging distance with one 
  2256. eye closed − its more difficult because, since you are seeing a 2D 
  2257. image, you lose the perception of depth.
  2258. 6.1
  2259. The program shows you the 3D image of the hypercube which would appear 
  2260. on one of the 4D being’s eyes. Presumably with his other 3D image he 
  2261. could construct a 4D image, though to produce the two 3D images, he 
  2262. would perhaps need four eyes, and the interpretation of different 
  2263. signals from four eyes to produce a 4D image would take a lot of brain 
  2264. power!
  2265. 6.1
  2266. Rotating the hypercube by mouse, shows the spheres on each corner 
  2267. rotating and going behind and in front of each other whilst retaining a 
  2268. solid structure − this becomes confusing after a while.
  2269. 6.1
  2270. This program is smooth and fast and even if, like me, you can’t cope 
  2271. with the maths, thinking about a 4D world will certainly give you a 
  2272. headache.
  2273. 6.1
  2274. !Eyes heralds a return to a more down-to-earth topic namely silly little 
  2275. things that you can put on your RISC-OS desktop. This is another one of 
  2276. those pair of eyes which follow your mouse around the desktop. If you 
  2277. have an obsession for novelties, it may be of value but there is a far 
  2278. better one called !BabyBlues on Shareware 23 whose eyes are much nicer 
  2279. and follow you around more smoothly.
  2280. 6.1
  2281. !Orbits is a program which traces orbits of various objects though space 
  2282. obeying the law of gravity and hence mutual gravitational attraction. 
  2283. The program takes over the whole computer but provides a multi-tasking 
  2284. front end.
  2285. 6.1
  2286. To the icon on the iconbar can be dragged text data files of various 
  2287. systems such as a binary star system or object capture. Seven examples 
  2288. are provided and more can be created by specifying in a text file the 
  2289. masses, positions and velocities of each object you wish to include.
  2290. 6.1
  2291. The display takes these values and displays the orbits of them − the 
  2292. graphics are quite smooth but very simple − each mass is just a dot. A 
  2293. trail option is included so each mass can leave a red trail and 
  2294. sometimes this produces a pretty pattern.
  2295. 6.1
  2296. One of the most useful pieces, however, has nothing to do with the 
  2297. actual program. It is a fairly large text file distributed freely by the 
  2298. Free Software Foundation in the USA and is a licence agreement for the 
  2299. distribution of PD. This describes, in minute detail, the legal aspects 
  2300. of PD distribution.
  2301. 6.1
  2302. The actual orbits program is quite fun and could perhaps be used as a 
  2303. serious simulator but, apart from the RISC-OS interface, has a slight 
  2304. amateurish feel about it.
  2305. 6.1
  2306. Conclusion
  2307. 6.1
  2308. Another fine disc of PD software from NCS. This has a couple of program 
  2309. gems on it which are worth the £3 alone. Most of the other programs are 
  2310. good enough, but not special unless you really need them. This disc may 
  2311. be more expensive than other PD library’s discs but the quality and 
  2312. number of programs is much higher.  A 
  2313. 6.1
  2314. Artworks − The Review
  2315. 6.1
  2316. Neil Whiteley-Bolton
  2317. 6.1
  2318. (Two months ago, Tord Eriksson did a preview of Artworks. Now that 
  2319. Artworks is available, we have an actual review. Ed)
  2320. 6.1
  2321. This month’s DTP Column is dedicated to a review of Computer Concept’s 
  2322. new drawing program Artworks. The review is based upon the final pre-
  2323. release version (0.904), though version 1.00 should be available by the 
  2324. time you read this review. (Available from Archive at £180. Ed.)
  2325. 6.1
  2326. Artworks − The main features:
  2327. 6.1
  2328. Modular, object-oriented design − One of the main (claimed) benefits of 
  2329. the object-oriented approach is improved reusability/maintainability of 
  2330. code. The benefit to users in this case would be in terms of how easily 
  2331. extra functionality could be added to the program.
  2332. 6.1
  2333. Anti-aliased display − Artworks uses on-screen anti-aliasing (as with 
  2334. the Acorn outline fonts) to provide what is, in effect, a much higher 
  2335. screen resolution. CC claim a four fold increase in apparent screen 
  2336. resolution. In use, I found this feature useful for ALL drawings, and 
  2337. absolutely vital for detailed work.
  2338. 6.1
  2339. 24 bit colour with on-screen dithering − The colour information for all 
  2340. objects is held in full 24-bit representation and displayed on screen 
  2341. using proprietary dithering techniques to display a full spectrum of 
  2342. colours.
  2343. 6.1
  2344. The program
  2345. 6.1
  2346. Artworks is supplied on 15 discs and comprises:
  2347. 6.1
  2348. •    Artworks, the program
  2349. 6.1
  2350. •    Utilities including NewModes (as supplied with Impression) and 
  2351. FlipTop, which replaces the palette icon and provides an easy way of 
  2352. changing screen modes without having to know the mode numbers
  2353. 6.1
  2354. •    220 (yes, 220) fonts, in RISC-OS 2 format
  2355. 6.1
  2356. •    200 page manual
  2357. 6.1
  2358. •    40 page guide to printing, with colour charts
  2359. 6.1
  2360. •    Quick reference guide, with font listing.
  2361. 6.1
  2362. In use
  2363. 6.1
  2364. New documents are opened in the usual manner, by clicking on the program 
  2365. icon. Clicking within the window brings up the Toolbox and Infobar. The 
  2366. Toolbox is a rearrangeable collection of icons representing the 
  2367. available tools, which are selected by clicking. The Infobar has two 
  2368. sections. The area on the left provides extra facilities and/or edit 
  2369. options for the currently selected tool and the right hand section 
  2370. provides, irrespective of the tool selected, access to the following:
  2371. 6.1
  2372. Undo/Redo facility − Artworks has an almost limitless undo-redo 
  2373. facility. It is limited only by the size of the redo buffer, which can 
  2374. be set to any value up to the maximum of 1 Mb. This redo buffer is saved 
  2375. with the document, allowing anyone with a copy of the file to return to 
  2376. any point during the creation of the image.
  2377. 6.1
  2378. WYSIWYG variable display quality control − this control varies the 
  2379. quality of the screen display: 0, the minimum, displays simple wire-
  2380. frame outline drawings; 11, the maximum, displays fully anti-aliased 
  2381. drawings, in full colour. 
  2382. 6.1
  2383. Grid locking − clicking <select> on the grid icon locks to the grid, 
  2384. clicking <adjust>, locks to the grid and shows the grid. 
  2385. 6.1
  2386. Layer selection − Artworks supports multiple layered drawings which can 
  2387. be viewed and edited in isolation, or in conjunction with one or more of 
  2388. the other levels.
  2389. 6.1
  2390. Artworks, like Impression, allows you to have multiple views of the same 
  2391. document, these views each having their own scale and WYSIWYG settings.
  2392. 6.1
  2393. Preferences can be set for Artworks, exported drawfiles and PostScript 
  2394. output from an option on the program menu. Paper options and document-
  2395. related Artworks options can be set via a main menu option. These afford 
  2396. comprehensive control over paper size and colour, measurement units 
  2397. used, output/export requirements, etc.
  2398. 6.1
  2399. Objects
  2400. 6.1
  2401. Artworks understands three types of objects − lines, shapes and text 
  2402. (though text could be considered as a special kind of shape) and 
  2403. provides a number of tools for creating these objects:
  2404. 6.1
  2405. Lines can be created using with the straight ‘line’ tool, the ‘curve’ 
  2406. tool and the ‘freehand’ tool. The first two have their equivalents in 
  2407. Draw, though the freehand tool is more unusual, in that it records mouse 
  2408. movements and produces a line which corresponds with those movements 
  2409. more or less accurately − as determined by a ‘percentage accuracy’ 
  2410. slider control on the Infobar (higher percentage values generate a 
  2411. smoother line). It is possible to switch immediately from one to another 
  2412. whilst drawing a line. 
  2413. 6.1
  2414. If the ends of one or more lines are positioned sufficiently close, then 
  2415. Artworks realises that you probably want to join them together and 
  2416. performs this action for you. Joining the ends of a line makes a shape 
  2417. and Artworks indicates that this has happened by filling the shape with 
  2418. the currently selected colour.
  2419. 6.1
  2420. There are three tools for creating shapes: the ‘rectangle’, ‘rounded 
  2421. rectangle’ and ‘ellipse’, which function in a similar fashion to those 
  2422. in Draw. Holding down <ctrl> constricts the tools, creating squares, 
  2423. rounded squares and circles.
  2424. 6.1
  2425. The ‘text’ tool allows, naturally enough, text entry. When the ‘text’ 
  2426. tool is selected the infobar indicates, and allows the user to edit, the 
  2427. typeface and size of the text. The values can be edited at any time 
  2428. during and after creation of the text object.
  2429. 6.1
  2430. The ‘colour’ tool allows the line and fill colours for objects to be set 
  2431. and modified, colours being either selected from an existing range or 
  2432. ‘picked’ using either the HSV (Hue, Saturation, Value), RGB or CMYK 
  2433. colour pickers. A ‘picked’ colour can be assigned a name and added to 
  2434. the existing list of colours, allowing the user to select or edit it at 
  2435. a later stage.
  2436. 6.1
  2437. Manipulation
  2438. 6.1
  2439. Objects are selected by clicking on the object itself, rather than just 
  2440. anywhere within the bounding box, and whilst this might sound more 
  2441. restricting, in fact it is a great advantage, especially when a number 
  2442. of objects overlay each other. Objects can be moved by simply clicking 
  2443. <select> and then dragging.
  2444. 6.1
  2445. The editing of lines is extremely simple. Segments can be added, 
  2446. deleted, broken or a point changed from a curve to a corner by clicking 
  2447. on the line having first selected the appropriate type from the Infobar. 
  2448. Line thickness, winding rules, end types can all be set effortlessly. 
  2449. Control points can be dragged around, individually or with multiple 
  2450. points selected (using <adjust>). On a curved section, the bezier 
  2451. control points can be dragged around. Multiple selections can be aligned 
  2452. with respect to each other in various ways, ‘joined’ or grouped 
  2453. together.
  2454. 6.1
  2455. Objects may be rotated by simply selecting the rotate tool and then 
  2456. dragging anywhere on the screen. The centre of rotation can be posi
  2457. tioned anywhere, although nine useful presets − corners, centres of 
  2458. edges and the centre can quickly be selected from the Infobar. One of 
  2459. the beauties of the object oriented design is that effects such as 
  2460. rotation can be applied to any kind of object. For instance, you can 
  2461. rotate a line of text, select the ‘text’ tool and click between two of 
  2462. the letters − and still type and delete text as if it were a line of 
  2463. text in an Impression document − amazing!
  2464. 6.1
  2465. Objects can be scaled, as with rotate, by selecting the ‘scale tool’ and 
  2466. dragging. Again, as with the rotate tool, the point about which the 
  2467. object is scaled can be anywhere (click <adjust>) or one of nine useful 
  2468. presets. Further, the aspect ratio can be locked, lines scaled with the 
  2469. object and objects flipped around either axis.
  2470. 6.1
  2471. There are tools for ‘graduated’ and ‘radial’ fill and these are 
  2472. delightfully simple to use − select the start colour, the finish colour 
  2473. and then drag an arrow from a point of 100% start colour to a point of 
  2474. 100% finish colour. The arrow does not have to be within the object. 
  2475. Fills are calculated ‘on the fly’ and the whole process is lightning 
  2476. fast.
  2477. 6.1
  2478. The ‘envelope’ tool allows objects to be distorted in a controlled 
  2479. manner − you define the shape of the envelope and the object is 
  2480. distorted to fit. The effect is almost instantaneous and, as a conse
  2481. quence, it is a genuine pleasure experimenting with new effects.
  2482. 6.1
  2483. The ‘perspective’ tool allows for the creation of true 3D projections. 
  2484. As with all the other tools in Artworks, it is simplicity itself to use 
  2485. − select the object, then select the ‘perspective’ tool and drag the 
  2486. corner points. Once a perspective has been applied, its vanishing 
  2487. point(s) are shown and these can then be dragged around. As you might 
  2488. expect by now, the changes are reflected virtually instantaneously on 
  2489. the screen!
  2490. 6.1
  2491. I have left my favourite tool, the ‘blend’, until last. Lines and 
  2492. objects, irrespective of the number of sections, or the colour, or the 
  2493. line thickness can be ‘morphed’ or ‘blended’ into each other or into 
  2494. another blend. The number of intermediate steps can be selected or 
  2495. modified at any time via the controls on the Infobar. Further, the 
  2496. original objects remain editable even after morphing − absolutely 
  2497. amazing!! Morphs, or blends as CC call them, are calculated ‘on the fly’ 
  2498. and thus occupy very little memory. The picture illustrates some of the 
  2499. effects which are possible with these tools.
  2500. 6.1
  2501. Import/Export
  2502. 6.1
  2503. A great deal of effort has obviously gone into making Artworks compat
  2504. ible with programs on other platforms. Artworks can import EPS files and 
  2505. files from CorelDraw, Adobe Illustrator and Freehand but, what is more, 
  2506. it can create them as well!! I tried this myself using CorelDraw and 
  2507. experienced no difficulty either reading the file created in CorelDraw 
  2508. or producing a file which CorelDraw was happy to accept.
  2509. 6.1
  2510. Sprites and drawfiles can be included in Artworks documents and all 
  2511. Artworks documents can be output as drawfiles.
  2512. 6.1
  2513. Printing
  2514. 6.1
  2515. RISC-OS printer drivers, including CC’s new colour drivers are naturally 
  2516. supported and there is full support for PostScript. Spot colours, 
  2517. individual separations and full separations can be output to any printer 
  2518. from a dot matrix through to an image setter and also to the screen. For 
  2519. professional use, there is control over screen angles and density, 
  2520. bleed, colour fill and over print. Artworks also supports tiling, so 
  2521. large images can be generated using virtually any printer.
  2522. 6.1
  2523. EPS Dialogue Box
  2524. 6.1
  2525. Overall impressions
  2526. 6.1
  2527. Anybody having read this far will realise that I am extremely impressed 
  2528. with Artworks. I would heartily encourage everyone to try it for 
  2529. themselves. It is extremely fast and most actions or updates appear to 
  2530. be instantaneous. This is extremely important if you are using the 
  2531. program as a productive tool, as there is nothing more frustrating than 
  2532. sitting drumming your fingers whilst the program catches up with you.
  2533. 6.1
  2534. The tools are versatile, powerful, well integrated and very easy to use 
  2535. (I was doing productive work within half an hour of receiving my copy). 
  2536. Further, the luxury of having the undo/redo facility encourages 
  2537. experimentation, because the user can be confident of being able to 
  2538. return to previous state. In addition, we now have full colour output 
  2539. capability on the Acorn machines and this can only aid the machine’s 
  2540. acceptance in the professional publishing world.
  2541. 6.1
  2542. In summary, I think Artworks is a wonderful program and I am astonished 
  2543. that the asking price is below £200 inc. VAT. It is worthwhile consider
  2544. ing that a program like this for IBM compatible PC’s would cost close to 
  2545. three times the price. Also, because of the much larger market, the 
  2546. software house might expect sales volumes many times greater than CC 
  2547. will be likely to achieve with Artworks.
  2548. 6.1
  2549. P.S. Artworks, like Impression, is protected by a dongle. I have no 
  2550. objection to dongles, have never had any problems with any of mine and 
  2551. would remind those who object so strongly to them, that the alternative 
  2552. adopted by a number of software houses is to design programs which are 
  2553. so unfriendly that you need to have the manual to figure out how they 
  2554. work!  A 
  2555. 6.1
  2556. Align objects dialogue box
  2557. 6.1
  2558. 6.2
  2559. 6.1
  2560. Drawing illustrating blending techniques
  2561. 6.1
  2562. 6.2
  2563. 6.1
  2564. Help!!!!
  2565. 6.1
  2566. •    Artworks Editor − Is there anyone out there who could edit an Artworks 
  2567. Column for us? It is such an important new piece of software for the 
  2568. Archimedes that I want to give it as much support as possible.
  2569. 6.1
  2570. •    C Programming − Does a C programmers’ club exist for the Archimedes? 
  2571. If not, would anyone like one set up? I would be happy to set this up if 
  2572. there is a big enough response. Please write to me, Shanawaz Basith at 
  2573. 196 Burgess Road, Bassett, Southampton SO2 3AY with any ideas, etc. (No 
  2574. phone calls please.)
  2575. 6.1
  2576. •    Doctor’s DTP − Is there anyone out there using a medical dictionary 
  2577. for Impression? If so, could that dictionary be made available to 
  2578. others? M Strutt, Broad Oak Computers.
  2579. 6.1
  2580. •    DTP editor − Is there anyone who would be interested in the possibil
  2581. ity of joining the team of DTP editors? There are three people doing it 
  2582. at the moment, so they do one article every three months. We would like 
  2583. one more if we can find someone else suitable. Any offers?
  2584. 6.1
  2585. •    HP Laser Jet IIIP − Does anyone know how to get an HP Laser Jet IIIP 
  2586. to print to the printer margins, i.e. about 5mm within the edge of an A4 
  2587. sheet using RISC-OS printer drivers? Nick Horn, Thetford.
  2588. 6.1
  2589. •    RISC-OS editor − Is there anyone who would be prepared to be a ‘RISC-
  2590. OS 3 Editor’ for us? In other words, we need someone to whom we (and 
  2591. Archive readers) could send comments about changes between RISC-OS 2 and 
  2592. RISC-OS 3 who could then write a (monthly?) column about it. We already 
  2593. have some information but it really needs someone to read it all through 
  2594. and interpret it in practical terms to other Archive readers. Any 
  2595. offers?
  2596. 6.1
  2597. •    TV interference − Does any 300 or 400 series owner have trouble with 
  2598. their machine interfering with their neighbour’s television? Can it be 
  2599. prevented? Chris Bass, Grimsby.  A 
  2600. 6.1
  2601. Help offered
  2602. 6.1
  2603. •    PickAPic update − The !PickAPic application on Shareware Disc 45 has 
  2604. now been updated to version 1.05. This has a few bug fixes which makes 
  2605. the program much more reliable. If you want an upgrade, the author would 
  2606. be happy to send you one if you send him a blank formatted disc and an 
  2607. SAE. Contact Hugh Eagle, 48 Smithbarn, Horsham, Sussex  RH13 6DX.
  2608. 6.1
  2609. •    PipeDream and RISC-OS 3 − Recently I have been asked many times 
  2610. whether PipeDream ‘works’ with RISC-OS 3. The answer is a slightly 
  2611. qualified ‘Yes’. If you have an early version of PipeDream 3 then you 
  2612. may have a problem or two with RISC-OS 3. The solution is to upgrade 
  2613. your copy of PipeDream 3 to version 3.14. The upgrade is free.
  2614. 6.1
  2615. There are no problems with any version of PipeDream 4 but, just for the 
  2616. record, the latest version is 4.13 and (since 4.10) the charts have been 
  2617. improved. If you need a free upgrade to 4.13, send both your program and 
  2618. examples discs to Colton Software. Gerald Fitton.  A 
  2619. 6.1
  2620. !Killer and Vprotect
  2621. 6.1
  2622. Rob Wears
  2623. 6.1
  2624. The virus protection program, !Killer (version 1.370) and the Vprotect 
  2625. virus protection module from Pineapple Software were reviewed on an A310 
  2626. with RISC-OS 2, 4Mb RAM, ARM3 and an Oak SCSI drive.
  2627. 6.1
  2628. In an ideal world, there would be no need for a package like this. 
  2629. However, one look at the news should convince you that there are some 
  2630. really nasty people out there and more than a handful of rather stupid 
  2631. ones. Somewhere in amongst those groups are the clowns who write 
  2632. computer viruses. The Acorn range of computers has not been as vulner
  2633. able to viruses as certain PCs because the Acorn operating systems have 
  2634. always resided in ROM. However, we shouldn’t be too smug. There are 
  2635. several unpleasant viruses out there that will wreck your disc-based 
  2636. applications and crash your machine if you give them the chance. Various 
  2637. “disinfecting” programs have appeared over the past couple of years but 
  2638. most seem to have fallen out of use due to lack of support. In this 
  2639. area, support is absolutely vital − it is hard to think of anything that 
  2640. could do more harm than an out-of-date “disinfectant” telling you that 
  2641. all is well, when it is allowing a brand new virus to infect your 
  2642. system. I am pleased to say that !Killer comes with a guarantee of 
  2643. support, at a price.
  2644. 6.1
  2645. The program will be superficially familiar to most Archive readers as a 
  2646. it is descendent of the original Acorn virus killer, and a recent 
  2647. version of it was distributed on the cover disc of another Archimedes 
  2648. magazine a few months ago. The latest version installs itself on the 
  2649. iconbar in the usual way, but unlike previous versions, it is now 
  2650. possible to use the software from a write-protected floppy disc. This 
  2651. will prevent the !Killer application itself being infected. This was 
  2652. previously not possible because !Killer automatically kept a record of 
  2653. the discs it had scanned. You can now direct this recording of its 
  2654. findings to another disc of your choice; this is a good example of 
  2655. improved security through good software support. !Killer checks to see 
  2656. if it has become infected and will not load if it finds evidence of 
  2657. tampering. !Killer then checks whether any viruses are already loaded 
  2658. and will either remove them or render them impotent in the case of ones 
  2659. which cannot easily be removed from memory. Error boxes are used to 
  2660. report any viruses discovered. You will also get a warning from !Killer 
  2661. if it finds that VProtect is not loaded (or if it was loaded, and has 
  2662. been removed).
  2663. 6.1
  2664. You can then scan any disc you like, looking for viruses. The only 
  2665. problem I found with the software was that it couldn’t initiate scans of 
  2666. !CFS drives directly from the iconbar menu, although it is possible to 
  2667. do so by pressing <Shift-ctrl-tab> with the mouse pointer in a !CFS 
  2668. filer window, or by dragging a directory/application to the !Killer 
  2669. icon. It copes with !Spark and !ArcFS archives without any problems at 
  2670. all.
  2671. 6.1
  2672. If you decide to scan your latest 512 Mb hard drive packed with PD 
  2673. software, be prepared to go and make a cup of tea while it scans and 
  2674. then be prepared to spend a couple of hours reading the report of the 
  2675. scan − !Killer is a very suspicious chap, and reports just about every 
  2676. application it comes to! However, there is a (hopefully very short) 
  2677. section on the infections it actually found and dealt with. You can also 
  2678. configure !Killer to capture any virus found, presumably so that you can 
  2679. send it off for further study.
  2680. 6.1
  2681. So do you actually need !Killer? I suppose that really depends on your 
  2682. level of paranoia, but if you use bulletin boards and large numbers of 
  2683. PD libraries, I think it would only be a matter of time before you 
  2684. picked up a virus from somewhere. Similarly, I think networks and 
  2685. schools should seriously consider keeping !Killer around on a permanent 
  2686. basis. It should be stressed that discs from any supplier are potential 
  2687. sources of infection. There is no such thing as absolute security.
  2688. 6.1
  2689. (For example, we have just discovered that the Mah Jong the Game discs 
  2690. we had in stock had a so-called benign virus which was timed so that it 
  2691. first appeared on 6th September 1992. If you have bought Mah Jong 
  2692. recently from anywhere, either check it or get your supplier to check 
  2693. it! Ed.)
  2694. 6.1
  2695. For a single user, the registration fee is £24 per annum. Pineapple 
  2696. offer a sliding scale of site licence fees, up to £100 per annum for 10+ 
  2697. machines. In an effort to keep costs down, Pineapple supply only a 
  2698. single disc with a site licence version. The licensee can then copy the 
  2699. software onto the appropriate number of machines. Pineapple are 
  2700. obviously relying on our honesty here, and I think it would be stupid to 
  2701. disappoint them.
  2702. 6.1
  2703. Pineapple are charging the fees to cover costs, but some people will be 
  2704. worried that Pineapple are “making money out of software viruses”. Jim 
  2705. Daniels from Pineapple has given a written guarantee that if the scheme 
  2706. shows a profit then the prices will be reduced for the second year. 
  2707. However, if the scheme shows a loss, prices will inevitably have to be 
  2708. increased − if you don’t pay your fees, it will cost us ALL more next 
  2709. time.
  2710. 6.1
  2711. I feel that Pineapple have taken a lot on their shoulders acting as a 
  2712. central focus in the fight against the virus authors; Pineapple are 
  2713. projecting approximately four disc updates per year, together with all 
  2714. the work involved in investigating new outbreaks and developing cures. 
  2715. They are providing a unique and, unfortunately, indispensable service to 
  2716. the Acorn community.  A 
  2717. 6.1
  2718. Banner − Sign Printer
  2719. 6.1
  2720. Peter Jennings
  2721. 6.1
  2722. The first thing you probably ask yourself when loading a newly acquired 
  2723. program for the first time is, “How easy will this be to use?” (I am 
  2724. assuming that you will have asked, “Will this program do what I want?” 
  2725. before you actually bought it!)
  2726. 6.1
  2727. The question about the ease of using Kudlian Soft’s Banner was answered 
  2728. for me very quickly. It is the easiest and most user-friendly commercial 
  2729. program I have ever used on the Archimedes. I had got to grips with it 
  2730. completely within five minutes of loading, with little more than a 
  2731. cursory glance through the seven-page manual. The second paragraph of 
  2732. the manual accurately says: “Those familiar with the RISC-OS desktop 
  2733. will not need to read most of this manual as the operation of Banner is 
  2734. self-explanatory.”
  2735. 6.1
  2736. Banner (version 1.01) comes on a single, unprotected disc with the 
  2737. manual inside a plastic folder. It is designed, as its name suggests, to 
  2738. make long, printed signs. It works by printing the required text 
  2739. sideways along a continuous strip of fanfold paper or on separate sheets 
  2740. which can be joined together.
  2741. 6.1
  2742. Type in and print
  2743. 6.1
  2744. At its simplest, the instructions would be: load, click on the Banner 
  2745. icon to open a window, type in the text and click on a “Print” icon.
  2746. 6.1
  2747. The loading part does include the outline font manager and a printer 
  2748. driver, if they are not already resident, and of course there is a range 
  2749. of options which can be set but all the facilities are just as easy to 
  2750. use.
  2751. 6.1
  2752. A sign can have up to four lines of text with a maximum of 36 characters 
  2753. on each line. The number of lines is selected by choosing a text size of 
  2754. “Large” for one line, “Medium” for two lines or “Small” for four lines. 
  2755. It is not necessary to have text on every line and, in fact, one has to 
  2756. be left blank if you want only three lines. The text can be centred 
  2757. horizontally or justified left or right. In the current version it 
  2758. cannot be adjusted vertically if only three lines are used.
  2759. 6.1
  2760. A single sans-serif font, Jotter, is supplied with the package and this 
  2761. is the default font used. Other fonts can be added and will be offered 
  2762. in a sub-menu but only one can be used for each poster. The font can be 
  2763. changed at any stage in the design process but the change will apply to 
  2764. the whole text.
  2765. 6.1
  2766. There is an optional preview window which is worth opening at the start 
  2767. − the text appears in it as you type, with only a short delay, to giving 
  2768. you an updated, WYSIWYG display of the banner. The window is edged with 
  2769. a pattern representing fanfold paper sprocket holes but there is no 
  2770. indication of where the folds come and how many sheet will be needed. 
  2771. This is a feature which may be added in a future version.
  2772. 6.1
  2773. Shadows and borders
  2774. 6.1
  2775. Shadows can be added, if you wish, with a choice of four directions. 
  2776. Borders are also available as an option and can be thin, medium or 
  2777. thick, single, double or treble rectangles, or in four wavy designs. 
  2778. Borders enclose the whole text area, including any blank lines, so they 
  2779. are not always suitable for three lines of text because of the addi
  2780. tional blank line. Separate colour menus are offered for text, 
  2781. background and borders but the manual suggests sticking to shades of 
  2782. grey unless a colour printer is to be used. Colours can be seen in the 
  2783. preview window but there is no indication on the menus as to which 
  2784. colours or grey shades are set.
  2785. 6.1
  2786. When printing in black and white do not have the printer driver set to 
  2787. “monochrome graphics” or contrast between the different shades of grey 
  2788. will be lost and shadows will print either completely black or not at 
  2789. all.
  2790. 6.1
  2791. Banners can be saved as text files, complete with all settings except 
  2792. fonts. They can then be examined in Edit, which is the only way to see 
  2793. which grey shades are set. A Banner or any other suitable text file can 
  2794. be loaded by dragging onto the Banner icon or into the text window. If 
  2795. you want to print a second, different sign without reloading, this is 
  2796. the only quick way to clear all the previous settings because closing 
  2797. and reopening the window leaves them unchanged.
  2798. 6.1
  2799. Printing in colour
  2800. 6.1
  2801. Banner can be used to good effect with a colour printer but, although 
  2802. the manual does not say so, multi-coloured signs can be made with a 
  2803. monochrome printer if you have some different coloured printer ribbons.
  2804. 6.1
  2805. It is quite simple to line up the same sheets of paper for multiple 
  2806. printings in different colours. The problems come with centred lines and 
  2807. a border because the centre and width of the sign will be set by the 
  2808. longest line being printed. The way to solve this is to set up the 
  2809. complete sign in the preview window first. If the border is not to be 
  2810. printed in the same colour as the longest line, count the width of the 
  2811. border in “sprocket holes” along the edge of the preview window. Delete 
  2812. the border and print the text then delete the text and reset the border. 
  2813. Without any text, this will appear as a narrow box but it can be padded 
  2814. out to the correct size with spaces on one of the blank text lines. A 
  2815. line which is to be printed separately can be correctly centred by 
  2816. noting the position of the first letter against the “sprocket holes” in 
  2817. the preview window for the complete sign. The required number of spaces 
  2818. can be added at the start of the line when it is retyped for printing.
  2819. 6.1
  2820. Banner is not a program which everyone will need but for schools, 
  2821. businesses and anyone wanting to make wide printed signs (even for 
  2822. parties) it is a very good buy at £15 plus VAT (or £17 from Archive). 
  2823. Primary and secondary site licences cost £20 and £40 respectively from 
  2824. Kudlian Soft and there are discounts available for bulk purchases.  A 
  2825. 6.1
  2826. Language Column
  2827. 6.1
  2828. David Wild
  2829. 6.1
  2830. Since I wrote my last article for Archive, I have bought myself a ‘C’ 
  2831. compiler. This may surprise regular readers who are aware of my opinions 
  2832. about ‘C’, but I haven’t suddenly gone into the other camp. I bought the 
  2833. desktop ‘C’ package so that I could get DDE and so be able to use the 
  2834. new Pascal compiler mentioned in the September issue. (On Careware 17, 
  2835. not Shareware 48 as I said. Sorry! Ed.)
  2836. 6.1
  2837. I do have one grumble about the ‘C’ package. However, it has nothing to 
  2838. do with opinions about the language but is to do with the installation 
  2839. procedures. For some reason, it insists on being loaded to the root 
  2840. directory and so clutters up my desktop with a number of directories 
  2841. which are not particularly helpful in normal use. One, for instance, is 
  2842. the ‘Clib’ directory, to which I am hardly ever going to need direct 
  2843. access − possibly for library updating. I know that it is a vital part 
  2844. of the system but it could be hidden away somewhere − rather like the 
  2845. ‘modules’ directory in !System − with the correct paths maintained in 
  2846. something like the DDE !boot application.
  2847. 6.1
  2848. DDE Pascal
  2849. 6.1
  2850. Now that I have got that off my chest, what about the Pascal compiler? 
  2851. It seems to be a powerful Level 1 ISO compiler with a number of 
  2852. extensions. These do not quite correspond with those in the previous 
  2853. version but it should not be too difficult to convert programs written 
  2854. earlier. The compiler has “throwback” written in to it so that clicking 
  2855. on the error report takes you straight to the text editor with the 
  2856. cursor poised ready for the correction.
  2857. 6.1
  2858. There is no facility for compiling in-line assembly language statements 
  2859. − I presume that Acorn’s assumption is that you will write such code 
  2860. using ‘Objasm’ and bring it in at link time. In fact, the loss isn’t all 
  2861. that great as most of the bits that had to be done by using assembly 
  2862. language, such as access to the operating system, are provided using new 
  2863. procedures and functions which are available directly from Pascal or 
  2864. from RISC_OSLib.
  2865. 6.1
  2866. The only loss for which I have not yet found a replacement is the 
  2867. provision of ‘static’ variables which could be used for such things as 
  2868. keeping track of whether a procedure had been called before and so call 
  2869. an initialisation routine if necessary. It can be done with global 
  2870. variables but the beauty of the static variable is that it is private to 
  2871. the procedure or function − and won’t get missed by accident.
  2872. 6.1
  2873. It was in trying to compile an earlier program that I came across one of 
  2874. the peculiarities of the new. If there is something that it really 
  2875. doesn’t recognise it stops at that point and then says “garbage after 
  2876. end of program ignored”. When that happens on the fifth line of your 
  2877. program it does seem a little abrupt.
  2878. 6.1
  2879. Using the compiler is very simple − as long as you have made the 
  2880. necessary provision beforehand. Source files must be in a directory 
  2881. called ‘p’ and there must be a directory, which must be in the same 
  2882. directory as the ‘p’ directory, called ‘o’ for the object code. The 
  2883. expectation is that you will be creating applications where the source, 
  2884. the object and the !runimage will all be stored in the same application 
  2885. directory. After clicking on !Pascal in the DDE directory, you just drag 
  2886. the source file from the ‘p’ directory, click on a button to show 
  2887. whether RISC_OSLib is to be used and click on the ‘RUN’ button. Then, if 
  2888. compilation is successful, the object code will be put in the ‘o’ 
  2889. directory and a ‘save’ window will appear, allowing you to put the 
  2890. compiled and linked code wherever you want. For ordinary programs, you 
  2891. will probably never need the object code again as the only reason for 
  2892. re-linking will be because of changes to the program and in that case 
  2893. you will generate new object code anyway.
  2894. 6.1
  2895. The compiler and the libraries provide full support for WIMP programming 
  2896. but it will take some time to get to grips with the new way of thinking 
  2897. using events.
  2898. 6.1
  2899. One helpful feature of the compiler is the much improved access to the 
  2900. command line. This will be very useful in conjunction with the !frontend 
  2901. module in DDE. I am not happy about using command lines, where the user 
  2902. has to type everything, because there is no way for the program to check 
  2903. the validity of commands in time to get changes made. However, this 
  2904. objection disappears if the command line is being generated by another 
  2905. program. The DDE programs are good examples of this method and I hope 
  2906. that we will see many more examples in future.
  2907. 6.1
  2908. Provided with the compiler is an example application !balls64 which 
  2909. gives an impressive demonstration of what can be done with the compiler. 
  2910. However, I would have liked to see a couple of simpler examples using 
  2911. text and simple drawings in windows so that it would be easier to see 
  2912. how the program statements corresponded with the results on the screen.
  2913. 6.1
  2914. For a program which is virtually given away, it is a remarkable package. 
  2915. There is, as mentioned last month, a ReadMe file (which is all the 
  2916. documentation there is) with some useful information. It amused me to 
  2917. see that several parts of the document assumed that you were already 
  2918. familiar with ‘C’ and seems to presume that readers will be moving up to 
  2919. Pascal. 
  2920. 6.1
  2921. There is a fierce disclaimer which almost says that no one at Acorn, or 
  2922. any of their dealers, knows anything about the program and that you are 
  2923. on your own. I hope that the response will be such that Acorn can be 
  2924. persuaded to adopt the program officially and issue some fuller 
  2925. documentation at a reasonable price. Any comments from any other user 
  2926. will be very welcome and will be included in future issues of this 
  2927. column.
  2928. 6.1
  2929. “Computer Languages” magazine
  2930. 6.1
  2931. You may remember that I mentioned the Pascal User Group and pointed out 
  2932. that membership of this group was a good way to subscribe to the 
  2933. “Computer Languages” magazine. Unfortunately, the supply was very 
  2934. irregular with three copies arriving at one time. The most recent letter 
  2935. from the Group said that “Computer Languages” was becoming too expensive 
  2936. and they were changing to “Program Now”. While there is nothing wrong 
  2937. with this magazine, it is available from newsagents and it is probably 
  2938. not worth joining the user group to get it.  A 
  2939. 6.1
  2940. Small Ads
  2941. 6.1
  2942. (Small ads for Archimedes and related products are free for subscribers 
  2943. but we reserve the right to publish all, part or none of the material 
  2944. you send, as we think fit. i.e. some people don’t know what ‘small’ 
  2945. means and there are certain things, as you can imagine, that we would 
  2946. not be prepared to advertise as a matter of principle. Sending small ads 
  2947. (especially long ones!) on disc is helpful but not essential. Ed)
  2948. 6.1
  2949. Charity Sales − If you have unwanted software or hardware for Archimedes 
  2950. computers you could donate for charity, please send it in to the Archive 
  2951. office. We will sell them at the Acorn User Show which is a more 
  2952. effective way of raising money than doing it by post. Better still, 
  2953. bring it to the Show (16th − 18th).  A 
  2954. 6.1
  2955. •    5¼“ twin 80/40 drives, mono monitor, Epson LX86 printer £520 o.n.o. 
  2956. Phone John Savage on 0525−23625.
  2957. 6.1
  2958. •    4Mb memory board for A310 Risc Developments, unused, will take RISC-OS 
  2959. 3 chips, costs £320, accept £240. Phone 0423 565997 (day).
  2960. 6.1
  2961. •    A3000 2Mb LC, serial interface, serial link cable & software, Atomwide 
  2962. VIDC enhancer and AKF18 colour monitor. £599. Phone 0242− 234342 (after 
  2963. 6).
  2964. 6.1
  2965. •    A3000 2Mb, standard monitor, JP150 inkjet printer, external disc drive 
  2966. interface, serial chip upgrade, First Word Plus, Acorn DTP, other 
  2967. software also available £750 o.n.o. Phone Steve on 0803−873073.
  2968. 6.1
  2969. •    A3000, 2Mb RAM, Acorn multi-sync monitor, VIDC enhancer, Serial port 
  2970. upgrade, Learning Curve software, Hot links Presenter, games worth £120. 
  2971. Offers. Phone 081−898−0447.
  2972. 6.1
  2973. •    A310 +4Mb RAM, manuals & software, £500 o.n.o. NEC multisync + leads, 
  2974. £400 o.n.o. both for £800. Contact Steve on 071−706−5998 work hours, 
  2975. otherwise 0734−351654.
  2976. 6.1
  2977. •    A410/1, 4Mb RAM, RISC-OS 3.1, 20Mb drive, Acorn monitor. Original 
  2978. boxes & manuals. 5¼“ disc interface. Lots of software. Perfect. £745 or 
  2979. offers. Phone 0582−833937.
  2980. 6.1
  2981. •    A410/1, 4Mb, 40Mb Hard Disc, ARM3, VIDC Enhancer, HiFi Sound Upgrade, 
  2982. Taxan 770+ LR multisync monitor, Pace Linnet modem (V21/23), DeltaCat 
  2983. joystick, mouse socket splitter, ArcComm 1+2, First Word Plus 2, 4 
  2984. games, spare fan filters, all leads, monitor mounted copy holder and 
  2985. RISC-OS 3. £1200 o.n.o. Phone 0705− 751884.
  2986. 6.1
  2987. •    A410 4Mb RAM, 20Mb hard disc, Acorn multisync monitor £1000. Contact 
  2988. D. C. Quinn, Norfolk. Phone 0953−83−583.
  2989. 6.1
  2990. •    A440 with 47Mb HD, 30MHz ARM 3, Atomwide VIDC Enhancer £600. Taxan 
  2991. Multisync 770+ Monitor £150. 200Mb Internal Conner IDE HD £200. Twincom 
  2992. V32b/V42b Modem £190. Scanlight 256 Scanner £100. Oak SCSI Podule £50. 
  2993. Phone 0382−738156.
  2994. 6.1
  2995. •    A5000 New Unused − 2Mb RAM, 40Mb HD, with RISC-OS 3.10 and multisync 
  2996. monitor £1495. Roger 061−799−9845 (eves or w/e).
  2997. 6.1
  2998. •    Acorn (Philips) colour monitor £100, 40MB ST506 NEC 3.5“ 28ms drive 
  2999. £200, 20MB ST506 Miniscribe 3.5” 28ms drive £100, Atomwide (Avie) ST506 
  3000. hard drive controller card £100, GEC Datachat V2123 modem,boxed £30, 
  3001. Prism 1000 V2123 modem £20, Acorn PC Emulator V1.33 £55, Tactic £8, 
  3002. Stranded! (Adventure) £12, Twinworld £10, U.I.M. £8, Zarch £8, MiG 29 
  3003. £25. All prices o.n.o. Arthur PRMs offers? Contact Gareth on 0247 457655
  3004. 6.1
  3005. •    Acorn standard monitor £95. Unused Acorn mouse £25. Phone 
  3006. 081−751−2120.
  3007. 6.1
  3008. •    AKF 11 colour monitor: £100; Acorn I/O podule + Midi add on: £75; Opus 
  3009. Amber IBM monitor, Tilt/Swivel, lead, £45. Phone 0295−711644. Could 
  3010. deliver.
  3011. 6.1
  3012. •    Atomwide 8Mb memory upgrade for A410/1 or A440. Unused, still sealed. 
  3013. £250 o.n.o. Phone 0895−630344.
  3014. 6.1
  3015. •    Easiwriter £80, Illusionist £60. Phone 069−77−46786.
  3016. 6.1
  3017. •    Eizo 9060S monitor, £230. Also Quickshot 3 joystick and serial port 
  3018. joystick interface, £20. Schema spreadsheet, £25. Beebug serial link, 
  3019. £3. Phone 0276 20575 evenings.
  3020. 6.1
  3021. •    E-Type, Inertia, Arcade Soccer all £5 each. Manchester United, 
  3022. Apocalypse, Rotor £10 each. Also Manchester United Europe and Interdic
  3023. tor II £15 each. Phone Ali on 0382−816555.
  3024. 6.1
  3025. •    Floppy disc interface by Risc Developments for the Archimedes £20. 
  3026. Phone 03727−40678.
  3027. 6.1
  3028. •    Games: Cataclysm, Enter The Realm, Grievous Bodily ’Arm, Pandora’s 
  3029. Box, Lemmings; £10 each. Twinworld, Mad Professor Mariarti, Iron Lord; 
  3030. £6 each. Karma, Worra Battle, Arcade Soccer, PacMania, UIM, Star Trader, 
  3031. Terramex, Thundermonk, Conqueror, Zarch, Rotor, Ibix The Viking, Repton 
  3032. 3, Dread Dragon Droom; £3 each. Buy the lot for £90!! Phone 0276−20575 
  3033. evenings.
  3034. 6.1
  3035. •    HP DeskJet Plus ink-jet printer. 2 years old, v. good condition. 
  3036. Boxed, Manual. £175 o.n.o. Phone Stuart Bell on 0403−253915.
  3037. 6.1
  3038. •    Impression DTP V2.17 with original discs and manual £75. Impression 
  3039. Business Supplement with original disc and manual £25. Phone 
  3040. 0536−724981.
  3041. 6.1
  3042. •    JP150 printer for your A5000! Usually £276 with a computer. Mine has 
  3043. never been out of its box, £225. Phone Paul on 0379−852979 (eves).
  3044. 6.1
  3045. •    PC Emulator 1.7 £60, CC Compression £35, Lemmings £10, Pacmania £5, 
  3046. WS3000 Modem V21/22/23, Hayes £60. Phone 081−698−3772.
  3047. 6.1
  3048. •    Minerva Software: GammaPlot £20, Systems Delta+ £30, Mailshot £15, 
  3049. Reporter £15, System Delta+ Ref. Guide £15, SigmaSheet £20. Computer 
  3050. Concept ROMs: InterChart £10, InterSheet £15, InterWord £15, SpellMaster 
  3051. £20. Phone Rob Brown on 0737−832159 (eves).
  3052. 6.1
  3053. •    Ovation just upgraded to 1.3, boxed, brand new. £60 or 120 000 Italian 
  3054. lire (inc. shipping). Maurizio Ferrari, Via Pareto 12, 42020 Albinea 
  3055. (RE), Italy. Fax Italy−522−75904.
  3056. 6.1
  3057. •    Ovation (latest version 1.35S) original discs and manual £85. Phone 
  3058. 0732−454707.
  3059. 6.1
  3060. •    Panasonic KXP1124 24-pin printer, leads, boxed, excellent condition, 
  3061. £140. Phone 081−886−4040.
  3062. 6.1
  3063. •    Pascal (Acorn ISO release 2) £65, Wiggins & Smith extensions & Risc 
  3064. User Pascal front-end £25 or will exchange for Illusionist. Phone 
  3065. 0202−884883.
  3066. 6.1
  3067. •    PC Emulator 1.8 £55. Beebug ‘C’ 1990 £30. Hearsay II £25. Acorn 1Mb 
  3068. RAM for A3000 £20. Phone John Crabtree on 0803 832505.
  3069. 6.1
  3070. •    Prism 1000 V2123 modem £20 o.n.o. 40MB ST506 NEC 3.5“ 28ms Hard Drive 
  3071. with brackets & cables £200 o.n.o. 20MB ST506 Rhodine 3.5” 28ms Hard 
  3072. Drive with brackets & cables £120 o.n.o. Atomwide (Avie) ST506 Hard 
  3073. drive podule new boxed & unused £100 o.n.o. PC Emulator v1.80 £65. 
  3074. Arthur P.R.M.s Offers? Arcterm 7 £65, Mig 29 £30, Tactic £7, UIM £12, 
  3075. 5.25“ 40/80 Switchable drive plus Archimedes interface £50 o.n.o. Phone 
  3076. 0247−457655.
  3077. 6.1
  3078. •    Scanlight Junior A3000 (internal fitting), immaculate & boxed, £100 or 
  3079. reasonable offer. Phone John on 0472−600647.
  3080. 6.1
  3081. •    Southampton Archimedes User Group meets on the 2nd Monday of each 
  3082. month, 7−9pm (term time), at Itchen College, Middle Road, Bitterne, 
  3083. Southampton. A very informal meeting and new members are welcome. 
  3084. Contact Ted Lacey on 0703−552475 after 5th Sept. or just come along.
  3085. 6.1
  3086. •    Wanted − 4 slot backplane. Phone Richard on 0264−361475.
  3087. 6.1
  3088. •    Wanted − Acorn analogue/user port expansion podule for A5000. Phone 
  3089. John on 0472−600647.
  3090. 6.1
  3091. •    Wanted − LaserDirect interface for Canon LBP4 printer. Ruislip, Phone 
  3092. 0895−630344.
  3093. 6.1
  3094. •    Wanted − Wordwise Plus A (80-column). Phone Colin on 0786−61501 (eves, 
  3095. w/e).  A 
  3096. 6.1
  3097. Computer Concepts’ A3 Colour Printer
  3098. 6.1
  3099. John Brocks, Lantern Radio
  3100. 6.1
  3101. For me, the Archimedes started as a hobby some five years ago. Since 
  3102. that time, I have become completely hooked on the machine and its 
  3103. various developments. Indeed, the hobby now takes up a good amount of my 
  3104. professional work. Without the Archimedes, I could never have found the 
  3105. manpower I needed to produce the volumes of literature needed to win the 
  3106. 8 year contract I am currently working on.
  3107. 6.1
  3108. My company will eventually operate twelve Archimedes in various shapes 
  3109. and sizes. What’s more, the old problem of lack of software is beginning 
  3110. to subside. At last, there are competent programs for most purposes and 
  3111. I find myself using the PC Emulator less and less. If only Acorn would 
  3112. realise the business potential of their product instead of going down 
  3113. the education line. (They realise it OK − it’s doing something about it 
  3114. that’s difficult!)
  3115. 6.1
  3116. Even so, the PC market has tended to remain ahead of the rest in terms 
  3117. of add-on peripherals. I already have a great deal of admiration for 
  3118. Computer Concepts for redressing much of this situation with excellent 
  3119. products such as Laser Direct which, in many ways, is ahead of the PC 
  3120. competition. In this review I can reveal news of yet another Computer 
  3121. Concepts product which will help make the Archimedes be taken more 
  3122. seriously in the business market.
  3123. 6.1
  3124. The Turbo-driven BJC 800 colour printer
  3125. 6.1
  3126. Like many of you, I have seen Computer Concepts’ “The Driving Force” 
  3127. advertising campaign for many months and have eagerly awaited the 
  3128. product for a specific application. However, like so many Computer 
  3129. Concepts’ products, the advertising campaign seemed to be way ahead of 
  3130. availability.
  3131. 6.1
  3132. Pestering Paul Beverley frequently on the availability of the product I 
  3133. was disappointed to learn, last month, that there were “software” 
  3134. problems with the Turbo Driver and the release had been delayed yet 
  3135. again.
  3136. 6.1
  3137. Taking pity on me, Paul took my case to Charles Moir at Computer 
  3138. Concepts and requested some help. I am indebted to both for providing me 
  3139. with a prototype version which I have now been using for several weeks. 
  3140. My initial concern at receiving a pre-launch version, which may have 
  3141. some serious bugs rendering the machine unuseable, were soon allayed. 
  3142. The package is not perfect − but considerably better than expected. In 
  3143. fact, some other products I have used as a finished article have been 
  3144. infinitely inferior in development. So far, all of the problems I have 
  3145. experienced have been surmountable − but more of these later.
  3146. 6.1
  3147. The package
  3148. 6.1
  3149. The parcel that arrived on my doorstep contained a Canon BJC-800 colour 
  3150. printer complete with four colour ink cartridges, Canon Programmer’s 
  3151. Manual, Canon Guide to Colour Bubble Jet Printing, Canon User’s Manual, 
  3152. Computer Concepts’ Turbo BJ-10 printer driver manual, Computer Concepts’ 
  3153. Turbo BJ-10 software disc and printer lead. The latter is important as a 
  3154. normal printer lead will not work.
  3155. 6.1
  3156. The first thing I did was to find out whether I could get any result 
  3157. from the machine at all − being a cynic! Much to my relief, I discovered 
  3158. the machine would work − although early tests were disappointing. 
  3159. Consequently, I thought that I had better order some spare ink cartri
  3160. dges before I got any further. This reaction was based on the view that 
  3161. they must, surely, be difficult to obtain. The good news is that the 
  3162. supply of cartridges arrived within two days. The bad news is that Cyan, 
  3163. Magenta and Yellow cost £20 +VAT (full retail) per cartridge and Black 
  3164. costs £16.50 +VAT (full retail). (Archive prices are £22 and £17 
  3165. respectively inc VAT.)
  3166. 6.1
  3167. The Computer Concepts’ manual
  3168. 6.1
  3169. This 14 page document certainly doesn’t look very pre-release at all. It 
  3170. is a very smart looking colour-bound booklet presented in the same 
  3171. professional and attractive manner as Impression II. The introduction 
  3172. explains how the Turbo Driver works, even going into print compression 
  3173. and print queue techniques − not totally dissimilar to Laser Direct. The 
  3174. notable difference is that there is no Laser Direct podule needed.
  3175. 6.1
  3176. The booklet then runs through the various dialogue boxes that the BJ-10 
  3177. printer driver icon produces. Again, these are all very similar to those 
  3178. used on a Laser Direct. After listing all the options and window 
  3179. descriptions, the booklet closes with a chapter called “Using Turbo 
  3180. Driver”. This runs through how to print from First Word Plus and 
  3181. mentions types of paper that should be used.
  3182. 6.1
  3183. One thing that should be pointed out here is that a lot of the printer’s 
  3184. other operating instructions cannot be found in this booklet and the 
  3185. other manuals MUST be read for this. This is particularly the case with 
  3186. regard to routine maintenance, which is not covered in the Computer 
  3187. Concepts’ manual, at all. Unlike Laser Direct, the printer’s own 
  3188. controls are operative on the BJC-800 and numerous functions are 
  3189. available from them.
  3190. 6.1
  3191. Speed tests
  3192. 6.1
  3193. My overall impression of the machine is that it is very much faster than 
  3194. expected − but there are reservations. A4 prints out at a staggering 
  3195. speed − in about 3 minutes for a complex page of colour and text − 
  3196. freeing the screen in under 2‘30“. If you simply want to print out 
  3197. letter heads (as I do, to reduce printing costs) the print time is 
  3198. reduced to 1‘30“. However, A3 is a different story! This is relatively 
  3199. slow − but anyone who has tried to print out anything sideways from 
  3200. Impression II will know that it is a much slower process than a portrait 
  3201. print. Even so, 26 minutes to print out two pages of A4 complex colour 
  3202. graphics in an A3 format, sideways, requires patience!
  3203. 6.1
  3204. However, this must be looked at in context. The screen is cleared some 5 
  3205. minutes earlier meaning that you can continue using the machine. 
  3206. Multiple prints of the same page don’t take much longer before the 
  3207. screen is freed. The quality of print also needs to be taken into 
  3208. consideration. The colour result is every bit as good, if not better, 
  3209. than the equivalent 600 dpi Laser Direct Black and White − with results 
  3210. excellent right down to sprites reduced to a tiny size.
  3211. 6.1
  3212. It does have to be said, though, that the background printing of a 
  3213. multiple page print can cause problems. On occasion, whilst transferring 
  3214. information from disc to disc (particularly compressed CFS files) during 
  3215. a multiple print, the dreaded “File Core In Use” error message can 
  3216. appear and the whole system can lock up. Nonetheless, this is an 
  3217. exception to the rule rather than the norm.
  3218. 6.1
  3219. Print resolution
  3220. 6.1
  3221. As mentioned above, print quality is absolutely excellent. I enclosed a 
  3222. copy of my company’s sales pack produced with the BJC-800 with this 
  3223. review when it was sent to Paul Beverley and doubtless he will comment. 
  3224. (I sure will! John is right, the quality is quite staggering − the 
  3225. colour is very good and the black text is virtually equivalent to a 600 
  3226. d.p.i. Laser Direct. Ed.)
  3227. 6.1
  3228. However, to obtain such results requires more than a little trial and 
  3229. error. My main gripe is that not all colours produce a pure result in 
  3230. mode 12 or equivalent 12-colour palette. The particular yellow used in 
  3231. mode 12 produces a very dirty result and I think this should be 
  3232. corrected on the basis that mode 12 is easier and quicker to use than 
  3233. other modes − and, in most cases, is quite adequate. This fact has 
  3234. irritated me enormously as my Eizo monitor and A540 is set up for mode 
  3235. 106 and my VIDC complains in mode 107! Even so, the 256-colour palette 
  3236. is really the only usable way of utilising this colour printer.
  3237. 6.1
  3238. The difficulties are not as great as I first feared. I have read that 
  3239. other colour printers and printer drivers produce anything but the 
  3240. colour you want. This is not true of the BJC-800. Colours produced are 
  3241. generally much darker − but always of the right spectrum. One can guess 
  3242. what a lighter colour may eventually look like or use a slightly more 
  3243. scientific method. My answer to the problem was to print out a screen 
  3244. shot of the 256 palette and examine the difference. I would recommend 
  3245. this idea to any serious user − perhaps as the first exercise. You 
  3246. simply choose to use those colours that reproduce well on the printer. 
  3247. If there were an easy way of editing the colours used in 16-colour 
  3248. modes, that we help greatly. Until then, I will have to use 256-colour 
  3249. modes. (I think Artworks, which is now available, may offer some help 
  3250. with this problem. Ed.)
  3251. 6.1
  3252. The other advantage of the BJC-800, over some other printers, is that it 
  3253. does utilise black ink. This means that no approximations (which often 
  3254. produce dark brown − rather than black) are needed. In some ways, the 
  3255. black text effect is more pleasing than that produced on a Laser Direct. 
  3256. I have to say I often have to resist the temptation of using the bubble 
  3257. jet in preference to the Laser Direct on the grounds of cost!
  3258. 6.1
  3259. Both the Computer Concepts and Canon manuals try and persuade you that 
  3260. you really should use special artwork paper. My answer to that is 
  3261. “poppycock”! I can’t imagine that any special paper is really needed 
  3262. unless you are printing heavy colour overlays or scans/photographs. I 
  3263. remain sceptical that thick coated art paper would actually improve 
  3264. results, in any case.
  3265. 6.1
  3266. Like a boy with a new train set, I tried printing a variety of difficult 
  3267. sprites as soon as I had worked out the palette differences. On balance, 
  3268. I would say that ordinary photocopy paper was actually better than the 
  3269. good stuff! Colour overlays generally don’t cause problems, in any case. 
  3270. Red text on yellow being an exception − which produces nasty runs. 
  3271. However, my ordinary paper was far less susceptible to the problems than 
  3272. the art paper provided − in all three of the head “pressure” settings!
  3273. 6.1
  3274. Colours on art paper look much brighter and richer − but somehow rather 
  3275. unrealistic. Ordinary photocopy paper results look faded by comparison − 
  3276. but somehow more realistic. I can imagine a casual onlooker commenting 
  3277. on the brightness of art paper − yet passing by photocopy paper results 
  3278. because they look natural. You pays your money and takes your choice − 
  3279. just don’t feel obliged to pay for the expensive stuff. (I personally 
  3280. feel that the “brighter” colours you get on the special paper are worth 
  3281. the extra money but obviously, it’s a matter of taste. Ed.)
  3282. 6.1
  3283. Maintenance
  3284. 6.1
  3285. As mentioned at the beginning of this review, the Canon BJC-800 has a 
  3286. number of options available completely separate from those mentioned in 
  3287. Computer Concepts’ manual. This came to light when, after some 300 
  3288. copies, I discovered that some thin white lines were appearing on my 
  3289. prints. Panic set in and I re-read the Computer Concepts’ manual − but 
  3290. without any joy. I then referred to the Canon manuals and discovered the 
  3291. various cleaning options available on the print menu of the printer 
  3292. itself. At first, I have to say I was hoodwinked into the manual’s 
  3293. answer that the most serious cleaning method “flushing” was necessary. 
  3294. It sure did the trick and fixed the white lines. However, I was 
  3295. perturbed that the Canon manual told me “flushing” should be used 
  3296. sparingly as it uses copious quantities of that all-expensive ink! They 
  3297. are absolutely correct, flushing required me to change all four of my 
  3298. ink cartridges!
  3299. 6.1
  3300. There are two other less stringent methods of cleaning called “Cleaning 
  3301. One” and “Cleaning Two”. One mode is invoked every time a new ink 
  3302. cartridge is inserted, in any case. When white lines have appeared 
  3303. subsequently, I have used “Cleaning One” which has been quite sufficient 
  3304. and uses less ink. Other panel controls on the printer allow various 
  3305. other options such as test prints which provide grid prints and colour 
  3306. tests. The grid tests demonstrate just how clogged your jets are prior 
  3307. to deciding to do a cleaning program. The colour tests demonstrate just 
  3308. how much colours can run into each other on the paper you are using! The 
  3309. latter would be useful for the serious user wanting to decide on a type 
  3310. of paper.
  3311. 6.1
  3312. The only other frequent maintenance required is to change the ink 
  3313. cartridges. This is so easy you can almost look forward to it (if your 
  3314. bank balance allows). You simply have to open a flap, pull out the empty 
  3315. cartridge and insert a new one. I am not the most dexterous of people 
  3316. and yet I have found it impossible to deposit any ink on myself. Indeed, 
  3317. as the expression goes, a child of five could do it! The ease of 
  3318. changing cartridges must be one of the most endearing features of this 
  3319. printer and must have been designed by Canon’s bank manager! It seems 
  3320. that at least one cartridge needs to be replaced after several hundred 
  3321. copies of A3 printing.
  3322. 6.1
  3323. Conclusion
  3324. 6.1
  3325. If you are looking for a serious colour printer for your Archimedes, I 
  3326. would suggest that there is no real alternative to the BJC-800. Sadly, 
  3327. Computer Concepts are not paying me to say that as I have had to shell 
  3328. out the full retail price. Despite that fact, there is no doubt that I 
  3329. am impressed.
  3330. 6.1
  3331. As I mentioned earlier, I find it annoying to have to use a 256-colour 
  3332. mode in order to get the best colours for the printer − but perhaps 
  3333. someone can offer a solution to this?
  3334. 6.1
  3335. Despite this, experimenting pays dividends and the results are satisfy
  3336. ing, to say the least. I cannot understand why this software is not on 
  3337. the market yet. (It is! We have them in stock now!!! Ed.) I have not 
  3338. encountered any major bugs − unless Computer Concepts are trying to 
  3339. overcome the palette problems. Even if they are, I would have thought 
  3340. most users would be prepared to wait for the upgrade.
  3341. 6.1
  3342. A4 is surprisingly fast. A3, sideways, is disappointingly slow. Yet the 
  3343. best things in life come to those who wait. The manual recommends that a 
  3344. minimum of 4Mb RAM is needed for the Turbo Driver. I feel that anything 
  3345. less than an A5000 with 4Mb RAM would provide disappointingly slow 
  3346. results. Even my A540 with 16Mb RAM doesn’t make this product especially 
  3347. quick. Furthermore, colour translations of existing black and white 
  3348. material can treble the space taken up by old files. This must have some 
  3349. bearing on the practicality of going colour!
  3350. 6.1
  3351. My final word is that I can’t imagine anybody saying that the full A3 
  3352. print isn’t breathtaking − speed is unlikely to make up for near artwork 
  3353. quality. Please Computer Concepts hurry up and release this product on 
  3354. the general market with Artworks − so that the Archimedes can move into 
  3355. the next generation. After all, the BJC-800 must have been produced for 
  3356. Artworks, in the first place?  A 
  3357. 6.1
  3358. Charles Moir of Computer Concepts adds... The point John makes about 
  3359. colour palettes is a good one. This whole area of colour calibration is 
  3360. very complex and something that currently no computers have sorted out 
  3361. properly. However there are some basic points that might be worth 
  3362. noting.
  3363. 6.1
  3364. a) No colour printer can reproduce anything like the primary colours 
  3365. possible on a monitor screen. This is basically because screens are 
  3366. florescent and light transmitting whereas printers are reflective. Some 
  3367. of the worst examples are red, green and blue. The latter always prints 
  3368. very purplish. 
  3369. 6.1
  3370. b) Since full four colour process printing has the same problems, it is 
  3371. correct that the BJC800 accurately reflects this. Indeed, we see one of 
  3372. the main uses of this printer as a proofing device for full colour work 
  3373. − so it is more important to reflect accurately the four colour process 
  3374. work than the screen colours.
  3375. 6.1
  3376. c) By adjusting the screen palette, it is possible to alter the screen 
  3377. colours to match those on the printer. Indeed ArtWorks is supplied with 
  3378. a new screen palette for this very reason. This therefore enables you to 
  3379. have screen colours matching printed colours.  A 
  3380. 6.1
  3381. Basic Compilers − The Next Generation 
  3382. 6.1
  3383. Emmet Spier
  3384. 6.1
  3385. For quite some time now there have been two Basic compilers on the 
  3386. market for the Archimedes. With the advent of a version three of both 
  3387. ABC from Oak Solutions and RiscBasic from Silicon Vision it is time to 
  3388. look at them afresh.
  3389. 6.1
  3390. Basic is a notoriously difficult language to compile and this is not 
  3391. helped by the design and evolution of BBC Basic. With any normal 
  3392. compiled language, you must follow a very strict syntax, declaring 
  3393. everything before you use it. Those unfamiliar with compiled languages 
  3394. may be surprised to find out that this is actually of great benefit 
  3395. because the compiler can then pick up on all sorts of silly mistakes 
  3396. made by the programmer. Basic, being interpreted, is forgiving and will 
  3397. happily execute error-ridden programs so long as the current line makes 
  3398. sense − missing ENDIFs, variables spelt incorrectly and contorted 
  3399. structures rarely generate errors.
  3400. 6.1
  3401. Why compile?
  3402. 6.1
  3403. So why do you want to compile Basic programs? Well, other than compre
  3404. hensive syntax checking, in general, compilers provide faster and 
  3405. smaller programs than an interpreted language. This is because the 
  3406. source code is converted into machine code only at compile time rather 
  3407. than every time the line is executed.
  3408. 6.1
  3409. With the Archimedes, however, a few extra considerations must be taken 
  3410. into account. Firstly, Basic is in ROM, so tokenised Basic programs are 
  3411. normally much smaller than their compiled counterparts and, secondly, 
  3412. Basic has an optimised set of floating point operations whereas the 
  3413. compiled code depends on the slower floating point emulator until the 
  3414. long awaited co-processor arrives (and at what cost?).
  3415. 6.1
  3416. If you are expecting the new releases to provide you with a compiled 
  3417. Basic that permits EVAL then I am afraid you will be disappointed. Even 
  3418. Silicon Vision that once said it would allow EVAL has dropped the claim 
  3419. which, I have to admit, is of no surprise and of no discredit to 
  3420. RiscBasic.
  3421. 6.1
  3422. When deciding to write a compiler for Basic on the Archimedes, the 
  3423. designer has two options, either define a Basic type language or try to 
  3424. implement BBC Basic as we know it. The ABC (Archimedes Basic Compiler) 
  3425. insists on a stricter form of Basic whereas the RiscBasic compiler 
  3426. attempts the harder path of compiling (almost) anything written in Basic 
  3427. V 1.04.
  3428. 6.1
  3429. Archimedes Basic Compiler
  3430. 6.1
  3431. ABC is supplied on one disc with a clear and comprehensive 80 page 
  3432. spiral-bound manual. The compiler is accompanied by two utility 
  3433. programs, one to send Basic programs to the Basic editor and one to send 
  3434. Basic programs to !Edit. To install ABC onto a hard disc, you drag the 
  3435. ABC application into your programming directory along with the examples 
  3436. directory and the utilities, if you wish. You also need to update your 
  3437. system directory with ABClib, the shared Basic library! If you are using 
  3438. floppies, all that is required is a backup of the distribution disc 
  3439. where there is ample room for development.
  3440. 6.1
  3441. In use
  3442. 6.1
  3443. Double clicking on the ABC icon puts ABC on the iconbar with a tidy and 
  3444. simple user interface. To compile a Basic program you drag the file from 
  3445. a filer window onto the ABC icon and then drag the object file from the 
  3446. save dialogue back to a filer window. A small window will pop up 
  3447. indicating how far the compiler has got while the computer happily 
  3448. multi-tasks − albeit with a significant performance degradation.
  3449. 6.1
  3450. If no errors are encountered, ABC pops up a summary window containing a 
  3451. few interesting facts. Once this window is closed, the compiler returns 
  3452. all the memory it took, back to the WIMP pool. If the ‘X-Ref’ flag was 
  3453. set before compilation started, the compiler opens a window with a 
  3454. multitude of options which allow you to create a profile of the program. 
  3455. The complete set is comprehensive although somewhat hard to understand 
  3456. but the window’s switches allow tailoring of the information provided 
  3457. when the save dialogue is dragged to !Edit − all very smooth!
  3458. 6.1
  3459. If there are errors in the file then ABC pops up a largish window which 
  3460. contains the line number and type of error but no indication of exactly 
  3461. where on the line the error occurred. The compiler will try to guess 
  3462. what was intended and, if it can, the error is called a warning and 
  3463. clicking on OK will continue compilation; if the error was unrecover
  3464. able, compilation terminates. With any warning or error, the window 
  3465. provides an option to enter the Basic editor at the erroneous line but 
  3466. there is no neat method of return. The programmer must save the file 
  3467. (typing the appropriate path if the CSD is not set) and then quit Basic 
  3468. − not so smooth!
  3469. 6.1
  3470. There is no method of compiling the program and just logging all the 
  3471. errors to a file which can then be ploughed through in your own time. 
  3472. This is a shame since I prefer to use !Edit which is ideally suited to 
  3473. such an approach (unlike the ARM BE).
  3474. 6.1
  3475. With reference to !Edit, it must be said that the Basic to Text 
  3476. converter provided, although proficient, is a bit slow and the Basic to 
  3477. ARM BE works well but I have seen PD versions that make return to the 
  3478. desktop easier.
  3479. 6.1
  3480. Compatibility
  3481. 6.1
  3482. All in all, the compiler’s user interface is very neat − but what of the 
  3483. actual compiler? As I said before, ABC defines a Basic type language. 
  3484. This is not as bad as it sounds; most of Basic V is provided for but 
  3485. there are a few major differences.
  3486. 6.1
  3487. ABC insists on well structured code. You cannot jump out of loops; 
  3488. procedures must be terminated and for each loop initiator there must be 
  3489. only one terminator. These are all very sensible things that you should 
  3490. be doing already! The most serious difference between ABC and Basic V is 
  3491. how they handle variable scope.
  3492. 6.1
  3493. In small programs, this causes no problem but in larger programs with 
  3494. lots of variables to be passed between procedures, this can cause hours 
  3495. of trouble if the program has not been designed for ABC.
  3496. 6.1
  3497. When you locally define a variable in Basic, any subsequent procedure or 
  3498. function calls will use this new variable, instead of the global one, 
  3499. until the defining procedure has terminated. ABC uses a different rule; 
  3500. a local variable is only valid in the defining procedure − any subse
  3501. quent calls use the global variable whether or not they have been called 
  3502. from the defining procedure. In any normal compiled language, these 
  3503. subtleties cause no problem because declarations make variable use very 
  3504. clear but Basic does not. Fortunately ABC’s cross referencer points out 
  3505. any problems of this type which, more often than not, are solved by 
  3506. extending the parameter lists of the procedures.
  3507. 6.1
  3508. Missing from ABC are all the extra array operations added since Basic 
  3509. IV. I find these entertaining to use (especially recursive functions 
  3510. using local arrays as parameters) but local array operations are, by 
  3511. their very nature, inefficient on memory and program speed.
  3512. 6.1
  3513. The last major omission is that ABC does not permit either indirected 
  3514. parameter passing or some of the more sophisticated indirected variable 
  3515. accesses. In particular, this makes WIMP programming slightly trickier 
  3516. although it is not an insurmountable problem.
  3517. 6.1
  3518. Variable types
  3519. 6.1
  3520. ABC’s divergence from strict Basic V allows it to excel in the control 
  3521. of variable types. In Basic, you can have either real, integer (%) or 
  3522. string ($) variables but ABC goes one stage further and permits three 
  3523. types of real variable matching the types provided by the floating point 
  3524. emulator. Single-precision, double and extended can be used by the 
  3525. appropriate choice of the last character of the variable name. With a 
  3526. compiler directive, you can choose any final character to set the type 
  3527. of a variable or set all real variables to integer! This flexibility 
  3528. allows intermediate results to be calculated in a high precision 
  3529. variable, with the final result stored in a lower precision saving 
  3530. memory without the cost on accuracy.
  3531. 6.1
  3532. Another compiler directive allows the programmer to check to see if the 
  3533. floating point emulator is used in the program. This is of great 
  3534. importance to users with commercial plans since the floating point 
  3535. emulator must be licensed from Acorn.
  3536. 6.1
  3537. Assembler
  3538. 6.1
  3539. ABC includes a full ARM code assembler which assembles at run time. This 
  3540. seems odd because the whole idea of a compiler is to avoid such jobs at 
  3541. run time and indeed the manual advises that code is assembled separa
  3542. tely, then loaded into a memory block reserved by the compiled program. 
  3543. One ought to add that there are advantages of the run time approach 
  3544. (e.g. conditional assembly).
  3545. 6.1
  3546. Modules and libraries
  3547. 6.1
  3548. ABC permits the creation of the full set of module types along with an 
  3549. interesting form of extension library module. The manual is well written 
  3550. on this tricky subject and provides good examples. I will discuss the 
  3551. new type first.
  3552. 6.1
  3553. Under ABC, you can create a module that allows any program compiled 
  3554. under ABC to call procedures and functions in the module just as they 
  3555. were, with a few exceptions, in the program itself. This allows the 
  3556. splitting up of a large program so that it take less time to compile as 
  3557. well as providing a method of creating your own shared Basic library!
  3558. 6.1
  3559. Anything that compiles under ABC can be put into module form as an 
  3560. application, utility or service module. The service module is the most 
  3561. interesting type because not only can you implement *-commands but you 
  3562. can also write SWI handlers. Yes, I agree (along with the manual!) that 
  3563. this sounds rather silly − SWI handlers must respond very quickly or the 
  3564. computer will seize up. However, they can be fun and they add an extra 
  3565. level of prototyping to Basic − which is my language of choice when I 
  3566. design ARM code programs.
  3567. 6.1
  3568. Optimisations
  3569. 6.1
  3570. ABC has several compiler directives to speed up its object code. Some 
  3571. are sensible ones like not bothering to pre-initialise local variables 
  3572. or forbidding GOTOs but there is one contentious one. The NoEscapeCheck 
  3573. directive provides a significant performance benefit by not checking the 
  3574. escape condition unless the program is receiving input from the keyboard 
  3575. (INPUT, GET, etc). This means that programs will not stop when <escape> 
  3576. is pressed unless the Basic program checks the escape condition (not 
  3577. hard using an OS_Byte command). This directive will be discussed later.
  3578. 6.1
  3579. The RiscBasic Compiler
  3580. 6.1
  3581. RiscBasic is also supplied on one disc but with a considerably thinner 
  3582. manual (the pre-release manual had 40 pages and needed some reorganis
  3583. ation) justified by the fact that RiscBasic is (almost) fully Basic V 
  3584. compatible. Installation on a hard drive is easy − just drag all the 
  3585. files from the RiscBasic disc into your programming directory. With 
  3586. floppies, you just backup the disc. My only reservation is that, as 
  3587. currently written, the !Run files assume the location of the ‘Library’ 
  3588. directory. This is something that is easily fixed and may well be just a 
  3589. pre-release problem.
  3590. 6.1
  3591. RiscBasic requires over half a dozen working directories to store 
  3592. intermediate or information files creating a rather messy working 
  3593. directory and really needing to be placed in a directory of its own.
  3594. 6.1
  3595. In use
  3596. 6.1
  3597. There are three ways to use RiscBasic: from the command line, from an 
  3598. iconbar menu based system and from what they call a DDE (Desktop 
  3599. Developers’ Environment). This bears no relation to Acorn’s DDE! Having 
  3600. left the command line with Arthur, I initially picked the DDE because it 
  3601. provided the greatest position-independence of the three systems.
  3602. 6.1
  3603. The DDE system has a complete set of switches in a neat dialogue box 
  3604. which control all the options of the compiler. Dragging a Basic (or 
  3605. text) file to the iconbar will bring up a save dialogue after which 
  3606. compilation will commence. The computer does not multitask but opens up 
  3607. a command window into which various pieces of information, about how 
  3608. compilation is progressing, are printed. If compilation is successful, 
  3609. clicking on any mouse button returns you to the desktop with your new 
  3610. object file. All this is fairly smooth unless there is not enough memory 
  3611. in the task slot, in which case the RiscBasic compiler abruptly 
  3612. terminates.
  3613. 6.1
  3614. If errors are found, either a list of errors is printed out (and sent to 
  3615. a spool file if you wish) or the compiler offers you the option of 
  3616. entering either !Edit or the Basic Editor at the first erroneous line. 
  3617. There is no way of stepping through the error list, so although this 
  3618. method shows potential, it was discarded quickly. To RiscBasic’s credit, 
  3619. the spooled error list speeds up bug hunting considerably when working 
  3620. in the desktop.
  3621. 6.1
  3622. The compiler can also generate a cross reference list which is much 
  3623. easier to understand than ABC’s but not nearly as comprehensive.
  3624. 6.1
  3625. All of this sounds very easy but, with the DDE, you have to keep going 
  3626. back into the RiscBasic directory structure to get at these files.
  3627. 6.1
  3628. Alternatively, the command line interface provides flexibility with the 
  3629. placement of files but then the short cuts of the large directory 
  3630. structure are required. The menu interface is a halfway house and, 
  3631. although cumbersome to use (all those paths to type in), it provides the 
  3632. easiest way to set up a tailored environment so long as you keep all 
  3633. your Basic files in the same place. It must be said that the interface 
  3634. of RiscBasic still has the feel of a command line program.
  3635. 6.1
  3636. Compatibility
  3637. 6.1
  3638. Silicon Vision claim that, apart from the EVAL command, all Basic 
  3639. program keywords and usage should work − if not, there is a bug in the 
  3640. compiler and it should be reported for correction − some claim! 
  3641. Essentially this is correct. More often than not, RiscBasic would 
  3642. happily compile whatever I gave it with almost no alterations. The only 
  3643. problem was that the ! indirection operator must be word aligned causing 
  3644. the necessity to rewrite code sections with the ? operator.
  3645. 6.1
  3646. RiscBasic has an extended form of the VAL keyword that permits number 
  3647. entry in hexadecimal (or any other base for that matter) reducing the 
  3648. requirement for EVAL even more.
  3649. 6.1
  3650. Of great use is the ‘debug’ switch which includes line number informa
  3651. tion in the program. This makes debugging much easier and is something 
  3652. missing from ABC (which probably needs it more than RiscBasic).
  3653. 6.1
  3654. Variable types
  3655. 6.1
  3656. RiscBasic only allows one type of real variable in an entire program. 
  3657. This is selected at compile time by a switch and is either single or 
  3658. double precision. This is a bit of a shame because the use of extended 
  3659. precision in compiled programs goes some way to sweeten the loss of 
  3660. speed when using the floating point emulator.
  3661. 6.1
  3662. RiscBasic allows all the Basic V array operations and pleasantly 
  3663. surprised me when I compiled a favourite little program of mine. This is 
  3664. the calculation of the inverse of a matrix using the co-factor method − 
  3665. a hopelessly inefficient algorithm but a marvellous demonstration of the 
  3666. flexibility of Basic V using a recursive function call with local arrays 
  3667. decreasing by one order each time − it compiled and worked first time.
  3668. 6.1
  3669. Assembler
  3670. 6.1
  3671. The RiscBasic assembler operates at compile time and adds some very 
  3672. useful extensions. The assembler has two major benefits over Basic V. 
  3673. Firstly you can load the address of a variable into a register by simply 
  3674. using the following notation :-
  3675. 6.1
  3676. ADR R1,*basic_variable
  3677. 6.1
  3678. with which you can then load the contents into a register. This ability 
  3679. becomes even more exciting when used with the floating point extensions 
  3680. allowing ARM code programming of the floating point instruction set. 
  3681. Unfortunately, the pre-release manual did not contain details on the 
  3682. floating point instruction set.
  3683. 6.1
  3684. Modules
  3685. 6.1
  3686. The pre-release manual was not very well written on the subject of 
  3687. modules (it really warranted a separate section) but with the examples 
  3688. all became clear. Only one class of module can be created providing star 
  3689. commands but I must say that for all of ABC’s choice, this is the only 
  3690. genuinely useful type.
  3691. 6.1
  3692. Optimisations
  3693. 6.1
  3694. RiscBasic recognises that when permitting almost any form of Basic 
  3695. construction, there must be a speed penalty. To overcome this problem, 
  3696. the ‘Turbo’ directive, once selected, makes RiscBasic insist on fully 
  3697. structured code (the kind ABC requires anyway) with one significant 
  3698. additional constraint on nested FOR loop constructions. Although ‘Turbo’ 
  3699. mode can be turned on and off during compilation, the compiler does not 
  3700. do this for you nor does it explicitly tell you that there is a problem.
  3701. 6.1
  3702. The RiscBasic compiler provides an interesting optimisation called 
  3703. constant folding. Basically this takes any variable that is solely used 
  3704. as a constant and hardwires the value into the code allowing neat code 
  3705. writing without loss of performance. Since both compilers permit the 
  3706. definition of constants, I feel that this optimisation is one of these 
  3707. tricks that is designed to run benchmarks fast but provides little 
  3708. benefit in real code.
  3709. 6.1
  3710. Speed comparisons
  3711. 6.1
  3712. Below is a set of standard benchmarks which I include for completeness. 
  3713. Personally I do not give them much credence but they do make for 
  3714. interesting reading.
  3715. 6.1
  3716. All values are speed factors compared to RMFaster Basic (i.e. the higher 
  3717. the better).
  3718. 6.1
  3719.     Basic    RiscBasic    ABC
  3720.     ABC NoEsc
  3721. 6.1
  3722. IntMath    1.0    6.3(33.3)    4.6
  3723.     7.4
  3724. 6.1
  3725. RealMath    1.0    0.4    0.6    0.6
  3726. 6.1
  3727.     Basic    RiscBasic    ABC
  3728.     ABC NoEsc
  3729. 6.1
  3730. TrigLog    1.0    0.3    0.3    0.3
  3731. 6.1
  3732. GrafScrn    1.0    1.7    1.6    1.8
  3733. 6.1
  3734. TextScrn    1.0    1.1    1.1    1.1
  3735. 6.1
  3736. Store    1.0    1.0    1.4    1.4
  3737. 6.1
  3738. Sieve    1.0    31.9    6.3    18.8
  3739. 6.1
  3740. Tak    1.0    14.8    12.0    23.7
  3741. 6.1
  3742. 6.2
  3743. 6.1
  3744. The only benchmark that RiscBasic’s constant folding effected was 
  3745. IntMath (number in brackets) but this should be discounted since one of 
  3746. the variables in the tiny loop is kept at a constant value. Sieve and 
  3747. Tak indicate that the compilers can speed up Basic, and ABC receives a 
  3748. significant performance boost with NoEscapeCheck on (Sieve is array 
  3749. intensive and Tak is function call intensive).
  3750. 6.1
  3751. A few timings of what I would describe as ‘real’ tasks will probably 
  3752. make the performance benefits clearer. I have used double precision and 
  3753. RiscBasic’s fold command (which, in my experience, is of marginal 
  3754. benefit) as well as any appropriate directives that speed up each 
  3755. compiler.
  3756. 6.1
  3757. The first program I looked at was my multitasking WordWrap application. 
  3758. This word wraps an entire file in the same manner as !Edit. All 
  3759. processing is carried out in memory blocks while the computer multi
  3760. tasks. In this test, I word-wrapped a 19k text file on an unencumbered 
  3761. mode 12 desktop, the timings are approximate.
  3762. 6.1
  3763.     Time (s)    File Size (Kb)
  3764. 6.1
  3765. Basic    38.1        16
  3766. 6.1
  3767. RiscBasic    6.0        47
  3768. 6.1
  3769. ABC    5.5    (+8%)    25    (53%)
  3770. 6.1
  3771. ABC NoEsc    4.7    (+22%)    23
  3772.     (49%)
  3773. 6.1
  3774. As you can see, there is a significant performance boost with the 
  3775. compiled programs and this would be passed on to the user in the form of 
  3776. a smoother desktop. In this test I could have reasonably used NoEscape
  3777. Check because the desktop disables escape anyway.
  3778. 6.1
  3779. The next test program is a Basic version of my CoreWar game. This 
  3780. single-tasking program uses memory accesses as well as being fairly 
  3781. procedure intensive. Begin a simulation game, speed is of the essence 
  3782. and again the compilers come out glowing (the higher the better).
  3783. 6.1
  3784.     Cycles per second    File Size 
  3785. (Kb)
  3786. 6.1
  3787. Basic    45        4
  3788. 6.1
  3789. RiscBasic    283        32
  3790. 6.1
  3791. ABC    324    (+14%)    11    (34%)
  3792. 6.1
  3793. ABC NoEsc    340    (+20%)    11
  3794.     (34%)
  3795. 6.1
  3796. As a matter of interest, the C version of CoreWar runs at about 550cps 
  3797. and a hand-written ARM code version at 650cps.
  3798. 6.1
  3799. Although both of these programs are computationally intensive, neither 
  3800. are of the mathematical sort. To add a bit of balance, I thought I would 
  3801. try two of Brian Cowan’s favourite programs:- the PI calculator (integer 
  3802. arithmetic) and the fast fourier transform (real arithmetic). All times 
  3803. are in seconds.
  3804. 6.1
  3805.     Pi (1000 places)    FFT (1024 point)
  3806. 6.1
  3807. Basic    147.8        3.67
  3808. 6.1
  3809. RMfaster Basic    116.2    
  3810.     2.90
  3811. 6.1
  3812. RiscBasic    17.2        3.21
  3813. 6.1
  3814. RiscBasic Turbo    −    
  3815.     3.20
  3816. 6.1
  3817. ABC    15.7    (+9%)    2.44
  3818.     (+31%)
  3819. 6.1
  3820. ABC NoEsc    11.7    (+47%)    2.39
  3821.     (+34%)
  3822. 6.1
  3823. ABC NoEsc + chk    11.6    (+47%)
  3824.     2.41    (+33%)
  3825. 6.1
  3826. Using ABC’s NoFloat directive, I managed to remove three mistaken uses 
  3827. of floating point numbers (division using / instead of DIV) in the PI 
  3828. program. In the ABC ‘NoEsc + chk’ tests, I added a call to OS_Byte 126 
  3829. in the central loop to test the escape condition. Not only did this give 
  3830. me a fully responsive escape key but actually increased the PI programs 
  3831. speed. (The only reason I can think of for this is an accidental 
  3832. improvement of code’s word alignment.) In my experience, adding an 
  3833. escape check hardly alters the speed of the code. ‘Turbo’ mode could not 
  3834. be used in the PI program because of the nature of the FOR loops.
  3835. 6.1
  3836. What can be seen by all these test programs is that for computationally 
  3837. intensive tasks of any sort either of the compilers provide significant 
  3838. gains.
  3839. 6.1
  3840. Summary
  3841. 6.1
  3842. To be honest, I was pleasantly surprised by both of these compilers. Not 
  3843. only did they work but to my surprise, they actually made my Basic 
  3844. programs go faster − much faster. Neither is it obvious which one is 
  3845. better. (I have added some percentages into the tables above which 
  3846. compare ABC and RiscBasic. They seem to give ABC the edge on speed and 
  3847. compactness of code. Ed.)
  3848. 6.1
  3849. In general, I found that ABC generated files to about half the size of 
  3850. RiscBasic. (Even when the ABClib module was added, the total size was 
  3851. still always smaller.) However, RiscBasic compiled a program in roughly 
  3852. half the time of ABC but then ABC has the advantage that it is multi-
  3853. tasking. ABC generated marginally faster code (even without disabling 
  3854. escape) but RiscBasic was far more compatible with Basic V.
  3855. 6.1
  3856. All timings were carried out on an A410 and, from information supplied 
  3857. by Silicon Vision, when the compiled code is run on an ARM 3, the 
  3858. performance boost is smaller (about 3/4 of the ARM 2’s).
  3859. 6.1
  3860. I think that what will tip the balance one way or another is how happy 
  3861. you are with the differences from Basic V. You will not be able simply 
  3862. to compile any old Basic file with ABC − more often than not, signifi
  3863. cant alterations will be required to fix scope usage. However, if you 
  3864. write a Basic program with ABC in mind, this should be no problem. 
  3865. RiscBasic provides a method of speeding up all your old and new programs 
  3866. without having to change your programming style.
  3867. 6.1
  3868. It might be of interest that both companies use their Basic compilers 
  3869. for commercial applications. For instance, ABC compiled Genesis and 
  3870. RiscBasic compiled SolidTOOLS.
  3871. 6.1
  3872. In line with the release of the new Acorn computers, both compilers have 
  3873. come down to very fair prices. At one time, I would advise Acorn C 
  3874. instead of a Basic compiler but with C now over £240 even its speed, 
  3875. library(?!) and portability advantages do not justify its cost to the 
  3876. home user.
  3877. 6.1
  3878. ABC is available from Oak Solutions at £99.95 +VAT (= £117.44) and 
  3879. RiscBasic is available from Silicon Vision at £99.95 inc VAT. (Archive 
  3880. prices are £105 and £93 respectively.)  A 
  3881. 6.1
  3882. Psion Series 3 Link
  3883. 6.1
  3884. Richard Oldman
  3885. 6.1
  3886. With all this talk of Acorn Pocket Books (which are still not available 
  3887. at the time of writing!), Psion 3 owners may be feeling a bit left out, 
  3888. so here is an article about cable conversions to connect the Psion 3 
  3889. Link to the Archimedes running the PC Emulator.
  3890. 6.1
  3891. There are many Archimedes owners who are also fans of the excellent 
  3892. Psion hand-held computers. DataPaks for these machines are quite 
  3893. expensive, so a useful and cheap way to back up your essential data is 
  3894. to store it on floppy discs via your Archimedes. To do this it is 
  3895. necessary to buy a serial link from Psion to connect the two machines 
  3896. together and this comes with software for either a PC or an Apple 
  3897. Macintosh. Unfortunately for the Organiser II, the PC software does not 
  3898. work on the Archimedes using the PC Emulator. There have been various 
  3899. programs written for the Archimedes and the Organiser II which enable 
  3900. you to store that data but most of them do not provide the same 
  3901. facilities as the PC link program produced by Psion.
  3902. 6.1
  3903. Psion have now released the new Series 3 pocket-size computer which has 
  3904. a 3 Link, Psion’s own serial link, enabling very comprehensive communi
  3905. cation with, once again, a PC or a Mac. The PC program that comes with 
  3906. the 3 Link runs on the Archimedes using the PC Emulator but is not 
  3907. actually able to establish the vital communications link for two way 
  3908. working. Acorn, Psion and anyone else you ask will tell you that this 
  3909. communication is not possible. This is a great shame because you are 
  3910. missing out on some very good, custom written software for the Series 3. 
  3911. However, all is not lost because the PC software will run and communi
  3912. cate fully with the Archimedes if the problem of the non standard serial 
  3913. port on the Archimedes is addressed. The 9 pin ‘D’ plug (female) on the 
  3914. end of the 3 Link is obviously wired for a PC, so all you need to do is 
  3915. to change the connections in the plug to the required pin configuration 
  3916. for the Archimedes. Unfortunately these plugs are sealed so you will 
  3917. have to make up a short extension lead to carry out this conversion. 
  3918. 6.1
  3919. The lead
  3920. 6.1
  3921. To make the conversion lead, you will need to purchase two 9 pin ‘D’ 
  3922. plugs, one male and one female, two metalised ‘D’ hoods (9 way) and a 
  3923. length of 9 way screened cable for RS232 use. The diagrams at the top of 
  3924. page 57 show how to make the connections between the two plugs. The IBM 
  3925. to Archimedes conversion diagram being the one to follow for making your 
  3926. connections. The other information in the table is just for general 
  3927. information.
  3928. 6.1
  3929. The diagram at the bottom of page 57 simply reflects the wiring 
  3930. instructions above but with wire colours allocated (the colours in your 
  3931. lead may be different) and the line usage indicated for those who are 
  3932. particularly interested.
  3933. 6.1
  3934. Software considerations
  3935. 6.1
  3936. It is not necessary to change the baud or data settings on the Archi
  3937. medes for the MCLINK program to work. However, since I only use the 
  3938. serial port to communicate with my Series 3, I have changed these to 
  3939. reflect the default settings on the Series 3. If you want to, it is 
  3940. quite simple to do using the *Configure command as follows:-
  3941. 6.1
  3942. *CONFIGURE BAUD 7
  3943. 6.1
  3944. *CONFIGURE DATA 5
  3945. 6.1
  3946. followed by <ctrl-break>. You can check the settings by typing *STATUS 
  3947. which should now reflect the new settings.
  3948. 6.1
  3949. ‘BAUD 7’ sets the rate to 9600 and ‘DATA 5’ sets the data to word length 
  3950. 8 bits, odd parity and 1 stop bit.
  3951. 6.1
  3952. If you get the PC Emulator up and running and then, at the ‘A>’ prompt 
  3953. put your Psion PC link software disc in drive A (drive 0) and type 
  3954. MCLINK<return>, you will find you have all the facilities of the MCLINK 
  3955. program. At the top left of the screen it should say ‘Status : Link 
  3956. Established’. If it doesn’t, you probably have not turned on the link on 
  3957. the Series 3. (See the Psion information that comes with the Link on how 
  3958. to do this.) You should also make sure the Series 3 has not turned 
  3959. itself off whilst you weren’t looking! Using the link puts an additional 
  3960. load on the batteries in your Series 3 so use a power supply if you have 
  3961. one.
  3962. 6.1
  3963. I have tested the lead by transferring my Agenda file from the Series 3 
  3964. to my Archimedes and then sending it back again but with a different 
  3965. name. Using the Archimedes to copy the file ‘Agenda’ from the Series 3 
  3966. to the root directory on the disc type
  3967. 6.1
  3968. COPY  REM::M:\AGN\AGENDA.AGN  LOC::A:\
  3969. 6.1
  3970. To transfer it back but with a different name, say ‘TEST’, type
  3971. 6.1
  3972. COPY LOC::A:\AGENDA.AGN  REM::M: \AGN\TEST.AGN
  3973. 6.1
  3974. which puts it back in the Series 3’s internal memory in the AGN 
  3975. directory. If you try this it should appear on the Series 3’s system 
  3976. screen underneath the original Agenda. 
  3977. 6.1
  3978. Now let’s try the other way around. Put a blank PC formatted disc in 
  3979. drive ‘A’ on the Archimedes. Everything else is now done on the Series 
  3980. 3. Press the SYSTEM button and close down all open files and appli
  3981. cations (they are shown in bold). You will not be able to close the TIME 
  3982. application. Now press the CALC option on the function key strip. It 
  3983. should select it but not go into it as the application is closed. Press 
  3984. the PSION key together with <C> to bring up the copy file window or use 
  3985. MENU and select the Copy File option. Wait a few seconds for the copying 
  3986. window to appear. Using the cursor keys, move down to the third line ‘To 
  3987. file : Name’. Type:- 
  3988. 6.1
  3989. REM::A:\
  3990. 6.1
  3991. Move down to the fifth line ‘Sub-directories’ and change it to ‘Yes’. 
  3992. Now press <Enter>. The whole of the Series 3’s internal memory will now 
  3993. be backed up on the floppy disc in drive ‘A’. It is not really a good 
  3994. idea to back the internal memory up in the root directory of the disc. 
  3995. For example, when you do it in a real situation, create a new directory 
  3996. called ‘internal’ for the internal memory or SSD1 for a flash pack. The 
  3997. command for backing up the internal memory would then be
  3998. 6.1
  3999. REM::A:\INTERNAL\
  4000. 6.1
  4001. Remember that it is running under the emulator, so all the operations 
  4002. will be slow. The Psion software disc also contains a file called 
  4003. MCLINK.DOC (a README file). This file is important because it contains 
  4004. lots of information as to the different commands available and their 
  4005. syntax. You can transfer the MCLINK.DOC to an Archimedes disc using 
  4006. !MultiFS and then dump it to your printer or load it into a word 
  4007. processor for reformatting and printing. If you cannot transfer it to an 
  4008. Archimedes disc go back to being a PC and at the ‘A>’ prompt type
  4009. 6.1
  4010. COPY MCLINK.DOC prn
  4011. 6.1
  4012. which copies the file to your printer, assuming you’ve turn it on.
  4013. 6.1
  4014. All the tests I have done show the MCLINK program works fully with PC 
  4015. Emulator versions 1.34 and 1.70 on my A410. A3000 users would have to 
  4016. make sure they have the serial chips fitted. I do not have access to an 
  4017. A5000, so I cannot confirm whether the link will work on that.
  4018. 6.1
  4019. A program called MCPRINT which is also supplied by Psion with the Link, 
  4020. is intended to route your printing through your Archimedes to your 
  4021. printer. However, this does not seem to work correctly under the 
  4022. Emulator. I have tried it from the word processor but I get some strange 
  4023. results. I have not, as yet, worked out why. In any case, it is very 
  4024. easy to write a short program on the Archimedes to carry out this rather 
  4025. simple function so I shall not waste any more time on it.
  4026. 6.1
  4027. I have supplied a list of the parts required. For those not able to get 
  4028. the parts easily, I have included the parts reference numbers for Maplin 
  4029. Electronics who operate a postal service. If anyone is not happy to make 
  4030. the lead up themselves, I would be prepared to do it for a price of £10 
  4031. including postage. However, I am not a commercial organisation so please 
  4032. allow 28 days for delivery.  A 
  4033. 6.1
  4034. Parts list
  4035. 6.1
  4036. 1 × D_Range 9 way plug (Maplin No. RK60Q)
  4037. 6.1
  4038. 1 × D-Range 9 way Socket (Maplin No. RK61R)
  4039. 6.1
  4040. 2 × Metalised D Hood 9 way (Maplin No. JB68Y)
  4041. 6.1
  4042. Multi-core screened cable 9 way (1 metre length) (Maplin No. XR27E)
  4043. 6.1
  4044. You will also need a small soldering iron and some solder.
  4045. 6.1
  4046. Maplin Electronics can be contacted on 0702−554161 (24 hour service).
  4047. 6.1
  4048. Pin 1    Not used
  4049. 6.1
  4050. Pin 2    −     Pin 2
  4051. 6.1
  4052. Pin 3    −    Pin 3
  4053. 6.1
  4054. Pin 4    −    Pin 4
  4055. 6.1
  4056. Pin 5    −    Pin 5
  4057. 6.1
  4058. Pin 6    −    Pin 8
  4059. 6.1
  4060. Pin 7    −    Pin 7
  4061. 6.1
  4062. Pin 8    −     Pin 6
  4063. 6.1
  4064. Pin 9    Not used
  4065. 6.1
  4066. 6.2
  4067. 6.1
  4068. IBM PC
  4069. 6.1
  4070. Archimedes
  4071. 6.1
  4072. Wiring instructions
  4073. 6.1
  4074. PipeLine
  4075. 6.1
  4076. Gerald Fitton
  4077. 6.1
  4078. Possibly because last month’s Archive came out earlier than usual I 
  4079. missed the deadline! (Yep, sorry about that, Gerald. You’ll have to 
  4080. blame Acorn for springing the news on us of the new machines. Ed.) This 
  4081. is not the article which I had intended for last month but a new one 
  4082. about creating Charts in PD 4; I wanted to wait until RISC-OS 3 was 
  4083. released before starting on Charts so this is my earliest opportunity.
  4084. 6.1
  4085. However, first of all, a couple of items from contributors. You may find 
  4086. the first, about Owner Read only Access, useful even if you don’t have 
  4087. PipeDream.
  4088. 6.1
  4089. Owner read only access files in RISC-OS 2
  4090. 6.1
  4091. Albert Kitchenside sent me the following two items which I have only 
  4092. marginally edited:
  4093. 6.1
  4094. I came across the following problem by accident, fortunately without the 
  4095. loss of any data, when using PD 4.12. I am now reporting on PD 4.13 and 
  4096. have also looked at the problem in PD 3. To see what happens in another 
  4097. application, I have also looked at the effect in Ovation. The problem 
  4098. has more serious potential repercussions in PD 4. I commented to Robert 
  4099. Macmillan who said that it appears to happen only under RISC-OS 2 and 
  4100. not under RISC-OS 3.
  4101. 6.1
  4102. The problem in PD 4
  4103. 6.1
  4104. If a saved file is given Owner Read only access, i.e. R/ in the 
  4105. directory window with full information, and a re-save is attempted, the 
  4106. file is reduced to zero content before the PD error message “Cannot 
  4107. write to file” appears. Closing the error message window and the File 
  4108. save dialogue box, it is then possible to close the file window without 
  4109. a further error message warning, providing the file has not been edited. 
  4110. So there is a risk, albeit very small, of loss of data, if you do not 
  4111. have a back up.
  4112. 6.1
  4113. With Public Read only access, /r, the problem does not arise because the 
  4114. error message “Access violation” appears and the file is not reduced to 
  4115. zero content.
  4116. 6.1
  4117. The problem in PD 3
  4118. 6.1
  4119. There is a minor problem only here because the access to the file is 
  4120. changed to Owner Read-Write, WR/, in both cases quoted above and the 
  4121. file is then updated. This is not consistent because the file should not 
  4122. be available for updating.
  4123. 6.1
  4124. Comments
  4125. 6.1
  4126. I wrote to Robert Macmillan about this problem and his comments on PD 
  4127. 4.13 were:-
  4128. 6.1
  4129. “On RISC-OS 2, I get ‘Cannot write to file’ and the file that exists 
  4130. gets changed to 0 bytes, thus losing what was there before. However, my 
  4131. document in memory stays as modified, so it still warns me to save 
  4132. before quitting.
  4133. 6.1
  4134. “On RISC-OS 3, I get ‘Cannot write to file’; the file on disc stays 
  4135. unmodified and the file in memory stays modified.
  4136. 6.1
  4137. “From this I conclude that, using RISC-OS 3, everything is fine. On 
  4138. RISC-OS 2, I can only blame the filing-operating system, I think, 
  4139. because if the file is not allowed to be opened it shouldn’t be throwing 
  4140. data away.”
  4141. 6.1
  4142. He did not comment on PD 3 but I cannot understand why the effects in 
  4143. versions 3 and 4 would be different if this arose solely due to RISC-OS 
  4144. 2 and I think it must also be due to the PD interface with the operating 
  4145. system.
  4146. 6.1
  4147. As a point of interest, I decided to look at what happened in another 
  4148. application and chose Ovation. In this application, if you try to re-
  4149. save a file which is Owner Read only, there is an Ovation error message 
  4150. “Cannot open file <file name>. Not open for update”, the saved file is 
  4151. not apparently affected. However, the file has been opened, in spite of 
  4152. the error message, and is left opened so that you then get further error 
  4153. messages that the file is open. Hence, if you then change the access to 
  4154. Write and Read and repeat the save command, the error message from 
  4155. Ovation is “Cannot write to file <file name>. File open”!
  4156. 6.1
  4157. Conclusions
  4158. 6.1
  4159. There is a small risk of loss of data if you are not careful in PD 4 
  4160. with trying to save to files having Owner Read only access. In PD 3, the 
  4161. file security is lost since the access is changed to Read-Write. 
  4162. According to Robert Macmillan, this does not happen under RISC-OS 3. 
  4163. There may be other effects in different applications. You have been 
  4164. warned.
  4165. 6.1
  4166. Booting the A4
  4167. 6.1
  4168. On the Archive disc this month, you will find a directory called 
  4169. PipeDream.A4Booting. It contains the ‘Booting’ sequence used by Jonathan 
  4170. Brown with his newly acquired A4 (RISC-OS 3.10). The directory contains 
  4171. a file, [ReadMe], which explains the how and why so that you can make 
  4172. your own ‘improvements’.
  4173. 6.1
  4174. Another contribution to the disc by Jonathan is the directory PipeD
  4175. ream.Sprite22 which contains high resolution versions of the PD 4 
  4176. sprites and Jonathan’s hints about installing them. A set of Acorn high 
  4177. resolution sprites is provided by Acorn with RISC-OS 3 but Acorn’s files 
  4178. do not contain sprites for PD.
  4179. 6.1
  4180. Both Jonathan and I would welcome contributions to this discussion.
  4181. 6.1
  4182. PipeDream 4 bug?
  4183. 6.1
  4184. Jonathan also reports a bug but I can’t reproduce the effect he has. Can 
  4185. you? Jonathan says:
  4186. 6.1
  4187. I have also, I regret to say, detected a bug (Aargh!!) in PD 4 − but 
  4188. only a small one. When a PD 3 file is double-clicked without PD 4 having 
  4189. been previously loaded, PD 4 loads in but the window for that file does 
  4190. not appear. The file does, however, appear in the Documents sub-menu on 
  4191. the Icon bar. This only happens with files that have not been saved 
  4192. under PD 4. This happens on both the A440/1 and the A4 (RISC-OS 2.00 & 
  4193. 3.10 respectively), so it probably isn’t a clash with the operating 
  4194. system. I suspect it is a problem within PD itself as the line
  4195. 6.1
  4196. SetMacro Alias$@RunType_DDE Run <PipeDream$Dir>.!Run %%*0
  4197. 6.1
  4198. in the !Boot file presents no problems.
  4199. 6.1
  4200. If you have any theories please let me know.
  4201. 6.1
  4202. RISC-OS 3 and PipeDream
  4203. 6.1
  4204. Recently, I have been asked many times whether PD ‘works’ with RISC-
  4205. OS 3. The answer is a slightly qualified “Yes”. If you have an early 
  4206. version of PD 3, you may have a problem or two with RISC-OS 3. The 
  4207. solution is to upgrade your copy of PD 3 to version 3.14. The upgrade is 
  4208. free.
  4209. 6.1
  4210. There are no problems with any version of PD 4 but, just for the record, 
  4211. the latest version is 4.13 and, in the last few versions, the charts 
  4212. feature has been improved. If you need an upgrade then send both your 
  4213. program and examples disc to Colton Software, 
  4214. 6.1
  4215. ‘Charts from the beginning’
  4216. 6.1
  4217. Warning! − Apart from the [ReadMe] file, do not attempt to load and run 
  4218. any of the other files in the Charts directory of the Archive monthly 
  4219. disc from your master copy of that disc!
  4220. 6.1
  4221. Why is this? Colton Software’s hot linked graphics package operates by 
  4222. saving copies of chart files back to disc. The original file we have 
  4223. supplied will be over-written. For that reason, I strongly suggest that 
  4224. you work with back up copies of the files in this directory rather than 
  4225. the originals.
  4226. 6.1
  4227. I suggest that, if NCS haven’t done so, you should write protect your 
  4228. Archive disc by opening the write protect tab. If the hole is open then 
  4229. you will be unable to write to the disc. An error message from your 
  4230. operating system may suggest to you that having your disc write 
  4231. protected is a mistake. I suggest that you do not open the write protect 
  4232. tab but that you copy the files either to your hard disc or, if you have 
  4233. sufficient memory, then use a RAM disc. Because the files are saved 
  4234. every time the data is modified, you need to load and save at speed. A 
  4235. RAM disc is faster than a hard disc which in turn is faster than a 
  4236. floppy.
  4237. 6.1
  4238. Creating a RAM disc
  4239. 6.1
  4240. Place the pointer over the icon which is at the right hand end of the 
  4241. iconbar (on earlier machines this icon was a ‘fancy’, slanting upper 
  4242. case A but, on the latest machines, it is an acorn) and tap the mouse 
  4243. Menu (middle) button. Select ‘Task display’. Near the bottom of the task 
  4244. display window you will find ‘RAM disc  0K’ (meaning zero Kilobytes − 
  4245. not ‘correct’). Place the pointer just to the right of ‘0K’ and (using 
  4246. <select>) drag this out to some suitable value such as ‘64K’. A RAM icon 
  4247. will appear on the left of the icon bar; it can be treated exactly as a 
  4248. disc icon − indeed, you have created a RAM disc. The information stored 
  4249. in a RAM disc is lost when you switch off the computer so, before 
  4250. closing down, make sure that you have copied the files you want to keep 
  4251. from the RAM disc to a ‘proper’ disc.
  4252. 6.1
  4253. RISC-OS printing
  4254. 6.1
  4255. Although charts make pleasant pictures on a monitor, the result wanted 
  4256. by most users of charts will be ‘hard copy’ − printed output!
  4257. 6.1
  4258. You cannot print charts with PipeDream printer drivers but only with 
  4259. RISC-OS printer drivers. Before you continue, make sure that you know 
  4260. the difference. Because you can print charts only with a RISC-OS printer 
  4261. driver, the example files in the Charts directory (but not the [ReadMe] 
  4262. file) have been saved with the ‘Printer configuration − Printer type’ 
  4263. set to RISC-OS rather than the more usual Parallel.
  4264. 6.1
  4265. RISC-OS printing takes longer than PD printer driver printing (typically 
  4266. RISC-OS printing takes 5 to 10 minutes per A4 page) but, without RISC-OS 
  4267. printing, you will not be able to print charts.
  4268. 6.1
  4269. I find the RISC-OS output from the so called ‘9-pin’ printers disap
  4270. pointing because of the large dot diameter. Dot matrix printers with 24 
  4271. pins are substantially better and bubble and ink jet printers are better 
  4272. still, only marginally poorer than laser printers.
  4273. 6.1
  4274. If you have RISC-OS 3, you will have been provided with a suitable 
  4275. printer driver as part of that operating system. If you have RISC-OS 2 
  4276. but you do not have any printer drivers then I suggest that you upgrade 
  4277. to RISC-OS 3.
  4278. 6.1
  4279. Outline fonts
  4280. 6.1
  4281. The charts generated by PD 4 include text. The numbers which appear 
  4282. along the axes of graphs are text as are the named ‘categories’ (more of 
  4283. which later) which appear along the ‘x-axis’ of bar charts. Although you 
  4284. can select any of your typefaces, the default used by Colton Software is 
  4285. Acorn’s proprietary Homerton font.
  4286. 6.1
  4287. You will not get very far with the PD 4 charts package if you do not 
  4288. have Acorn’s outline font manager and, at least, the Homerton font. So 
  4289. where do you get these from?
  4290. 6.1
  4291. If you have bought a RISC-OS 3 machine or upgraded from RISC-OS 2 to 
  4292. RISC-OS 3 then your purchase will include both the outline font manager 
  4293. and some outline fonts (including Homerton). If you intend to upgrade 
  4294. from RISC-OS 2 to RISC-OS 3 then, when you buy RISC-OS 3, you will find 
  4295. that a (new) font manager and the Homerton (and other) fonts are built 
  4296. into the RISC-OS 3 ‘chips’.
  4297. 6.1
  4298. RISC-OS 3.10 is available now (Well, sort of! Ed.) at about £50 so I 
  4299. suggest that, rather than spend money on an outline font starter kit and 
  4300. printer drivers for use with RISC-OS 2 at a cost of about £50, you may 
  4301. prefer to spend the money on RISC-OS 3. I strongly recommend buying 
  4302. RISC-OS 3 rather than ‘upgrading’ your RISC-OS 2 system.
  4303. 6.1
  4304. Even if you have RISC-OS 2, printer drivers and some outline fonts, I 
  4305. still recommend that, if you are ‘serious’ about using PD 4 Charts, you 
  4306. upgrade to RISC-OS 3. Colton Software have told me that PD 4 has been 
  4307. ‘optimised’ for RISC-OS 3. My experience is that using PD 4 with RISC-
  4308. OS 3 is noticeably ‘smoother’ and quicker.
  4309. 6.1
  4310. Finally, on outline fonts, on the more recent issues of Colton Soft
  4311. ware’s PD 4 Examples disc you will find a version of Acorn’s outline 
  4312. font manager which is suitable for use with RISC-OS 2 (but not with 3). 
  4313. However, you will not find any outline fonts RISC-OS 2 printer drivers 
  4314. to go with that font manager. If you are in the position of not having 
  4315. Acorn’s Homerton font and if you do not intend to upgrade to RISC-OS 3 
  4316. then write to me and I will advise you how best to overcome your 
  4317. shortage so that you can use PD 4’s charts.
  4318. 6.1
  4319. PipeDream 4 − Version 4.13
  4320. 6.1
  4321. Today is the 28th August 1992 and, as I write, the latest version of 
  4322. PD 4 is 4.13. This version is not ‘bug free’ but the bugs remaining are 
  4323. not serious. Colton Software do intend to release another version − but 
  4324. not yet. Upgrades to version 4.13 are available free of charge but only 
  4325. from Colton Software. If you do not have version 4.13 then send both 
  4326. your Program disc and (this is important, especially if you intend to 
  4327. stick with RISC-OS 2) your Examples disc to Colton Software asking for 
  4328. the latest version.
  4329. 6.1
  4330. Many of the improvements to PD 4 between version 4.10 and 4.13 have been 
  4331. to the way in which PD 4‘s charts operate. If you do not have version 
  4332. 4.13, some of the facilities which I refer to later in this article 
  4333. either do not exist or do not work. Please upgrade your version to 4.13 
  4334. before writing to me and complaining! It is partly because I was waiting 
  4335. for the charts to ‘stabilise’ and partly because I wanted to assess 
  4336. whether to advise you to upgrade to RISC-OS 3 (with fonts and printer 
  4337. drivers) that I have delayed the launch of this ‘Charts from the 
  4338. Beginning’ series.
  4339. 6.1
  4340. Recent issues of the Examples disc contain the latest RISC-OS 2 versions 
  4341. of the CLib (C library), FPE (Floating point emulator), Colour and 
  4342. Outline font manager modules. Unless you have RISC-OS 3, you should copy 
  4343. these onto your system disc. Don’t copy them if you have RISC-OS 3!
  4344. 6.1
  4345. Homerton font
  4346. 6.1
  4347. On this month’s Archive disc and, on other discs, the files in direc
  4348. tories containing charts will be in Homerton font (later charts 
  4349. directories will include files in Trinity font).
  4350. 6.1
  4351. If you send me contributions to PipeLine which include charts, I shall 
  4352. be most grateful if you will keep the [ReadMe] file in system font and, 
  4353. for now, the application files in Homerton. Later, I will probably 
  4354. extend the range of typefaces used in charts applications to include 
  4355. Trinity but I am reluctant at the moment to include Selwyn or NewHall 
  4356. since many subscribers to PipeLine will be using Dingbats (instead of 
  4357. Selwyn) and NewSchbook (instead of NewHall). Error messages will be 
  4358. generated and the text in the chart will appear on screen in system 
  4359. font, probably at the wrong scale, and a printed version will look a 
  4360. real mess.
  4361. 6.1
  4362. Charts
  4363. 6.1
  4364. The time has come to try out a chart. The figure opposite is a mode 12 
  4365. screen shot which I shall use by way of example. The files are on the 
  4366. Archive monthly disc.
  4367. 6.1
  4368. The PD 4 package will produce the traditional “x-y” graphs but, for this 
  4369. simple exercise, I shall use a bar chart mainly because the bar chart is 
  4370. the default option built into PD 4 by Colton Software.
  4371. 6.1
  4372. In the directory, Charts, on the Archive monthly disc, you will find the 
  4373. files [Timing_1], [Timing_2], [Timing_1C] and [Timing_1D]. PD chart 
  4374. files behave differently from ordinary PD files but they do not have a 
  4375. different Acorn filetype number and so they appear in a directory viewer 
  4376. having the same icon as other PD 4 files. In order to distinguish a 
  4377. chart file from an ordinary PD 4 file, the convention I am using is that 
  4378. a file with _C as a suffix is a chart file. This convention of an 
  4379. underline followed by an upper case C is also used by Colton Software 
  4380. and I recommend it to you.
  4381. 6.1
  4382. The file [Timing_2] is a close copy of the file [Timing_1] but it is not 
  4383. hot linked to a chart and you can experiment with it. The file 
  4384. [Timing_1D] is a file in !Draw format to which I shall refer later.
  4385. 6.1
  4386. If you have the monthly disc, double click on the [Timing_1] file to 
  4387. load it. The chart [Timing_1C] will be loaded into slot [Timing_1]A14. I 
  4388. have scaled the chart to 130% of its full size so that it fits across a 
  4389. 72 column screen.
  4390. 6.1
  4391. The only font used in [Timing_1] is Homerton. For rows 2 to 11 the font 
  4392. is 10 point with a 12 point line spacing. The chart which is loaded into 
  4393. [Timing_1]A14 also uses the Homerton font. If you do not have Homerton 
  4394. then the system font will be used and the document will probably look a 
  4395. mess!
  4396. 6.1
  4397. This chart does not have a title or units and I realise that this is bad 
  4398. practice but I shall explain how to add these later.
  4399. 6.1
  4400. The data consists of the Names of five people in column A, the time in 
  4401. minutes which they took to get to work Yesterday and Today in columns B 
  4402. and C respectively. The bar chart shows the time taken yesterday in red 
  4403. and today’s time in yellow.
  4404. 6.1
  4405. Place the pointer in slot C10 (Sheila’s time for today ) and change the 
  4406. value from 23 to 80. You will find that the (modified) file [Timing_1C] 
  4407. will be saved (overwriting the original file) and the yellow bar 
  4408. corresponding to Sheila will grow. Restore the value in [Timing_1]C23 to 
  4409. 23 and the file will be saved again and the chart will be drawn again.
  4410. 6.1
  4411. The file, [Timing_1], has been sorted on column A (in alphabetical 
  4412. order). Mark the block A6C11. Execute the command <Ctrl-BSO> (Block 
  4413. SOrt) on column B first in Ascending order. You will find that the hot 
  4414. linked chart will be redrawn with the largest bar at the right when the 
  4415. data is sorted in Ascending order on column B.
  4416. 6.1
  4417. It is more usual to display bar charts in descending order from left to 
  4418. right. Execute <Ctrl-BSO> again but this time remove the blue star from 
  4419. the Ascending order box so that the data is sorted in descending order. 
  4420. Now sort it again into alphabetical order on column A. Notice that the 
  4421. chart is not only drawn on the screen but is saved to your disc or RAM 
  4422. disc each time the data is changed.
  4423. 6.1
  4424. Change Bill to William. The chart is saved and then drawn only when you 
  4425. move the cursor from slot [Timing_1]A6 and not before.
  4426. 6.1
  4427. Creating the charts
  4428. 6.1
  4429. You can now repeat the way in which I made this chart. Make sure you 
  4430. work with a backup copy of the files. Load [Timing_2]. Look at the 
  4431. expression in slot [Timing_2]A14 and you will see that the name of the 
  4432. chart you have to create is [Timing_2C]. I have left out the @ in this 
  4433. line so that PD will not give you an error message that the chart cannot 
  4434. be found. Place the cursor at the start of row 14 and then tap <F8> to 
  4435. delete the name of the chart.
  4436. 6.1
  4437. Drag the pointer from A6 to C11 to mark the data. Then execute the 
  4438. command <Ctrl-CHN> (CHart New) or alternatively click <menu> and run the 
  4439. pointer through Chart and click on New Chart. You will create a bar 
  4440. chart which PD will provisionally called [Chart1]. Place the pointer in 
  4441. the [Chart1] window, press <menu>, run the pointer through Save, change 
  4442. the name to [Timing_2C] and drag the icon into the directory window 
  4443. containing the backup copy of [Timing_2].
  4444. 6.1
  4445. Place the pointer in slot [Timing_2]A14 and click <select>. Drag the 
  4446. file [Timing_2C] into the [Timing_2] window. The bar chart will be drawn 
  4447. at 100% with its top left corner in slot A14. Place the pointer in 
  4448. [Timing_2]A14, click <select> and edit the line @G:Timing_2C,100@ to 
  4449. read @G:Timing_2C,130@ so that the bar chart is enlarged to 130% size.
  4450. 6.1
  4451. If you wish, you can close the window containing what was [Chart1] and 
  4452. is now called [Timing_2C] by clicking on the close window icon.
  4453. 6.1
  4454. Finally, save the modified [Timing_2]. To prove that all is well, close 
  4455. the [Timing_2] window and load it again. If you have succeeded, you will 
  4456. find that the chart loads and is hot-linked.
  4457. 6.1
  4458. I’m not sure if it’s a ‘bug’ or not but sometimes I find that, on 
  4459. reloading, the chart is not hot-linked. If this happens, save every
  4460. thing, quit PD from the icon bar and double click on [Timing_2C]. This 
  4461. second time, from a ‘cold start’ the hot link will be active (well it is 
  4462. for me).
  4463. 6.1
  4464. Over to you
  4465. 6.1
  4466. If you have succeeded in creating this ‘default options’ chart, you may 
  4467. like to experiment and see if you can ‘improve’ the chart. As I implied 
  4468. earlier, I am not particularly proud of the file [Timing_1C] as it 
  4469. stands. Apart from missing text (such as title and units) which requires 
  4470. larger margins (from the Options menu), I would like to see the bars 
  4471. narrower so that there is a gap between bars. I would prefer the ‘3D’ 
  4472. turned off and would like settings (from the Gallery − Bar sub menu) 
  4473. such as Bar size 60% width and 60% overlap. All these are achievable 
  4474. from within PD but will have to await another tutorial. The file 
  4475. [Timing_1D] has been Saved from PD in !Draw format and, as an illustra
  4476. tive chart, I think it is approaching a “Merit” standard. You’ll have to 
  4477. wait for another tutorial to ‘discover’ the way to achieve a 
  4478. “Distinction” standard using PD’s hot-linked charts.
  4479. 6.1
  4480. Please let me know how you get on and, if you have real trouble 
  4481. producing the type of chart you want, write to me enclosing a disc file 
  4482. of your data and I will try to help you.
  4483. 6.1
  4484. Finally
  4485. 6.1
  4486. We now have a fax attached to our telephone answering machine. You can 
  4487. try sending us a fax on 0 793 723 347 but you might have problems if 
  4488. we’re switched to the answerphone and not able to switch it over to fax 
  4489. in time. We can’t afford a separate dedicated line for the fax at the 
  4490. moment!  A 
  4491. 6.1
  4492. Hardware Column
  4493. 6.1
  4494. Brian Cowan
  4495. 6.1
  4496. I mentioned in the last issue that I was going to be working in an 
  4497. overseas university for the month of August. At that stage I didn’t have 
  4498. my A4 and I decided that carrying a full-sized Archimedes machine was 
  4499. out of the question. So I was suffering from severe ARM deprivation. 
  4500. Imagine my surprise then, on returning, to discover that Acorn had 
  4501. announced not one but four new machines in umpteen different configura
  4502. tions! I knew that something was in the pipeline but this has really 
  4503. astounded me. I am not going to repeat the information given in the 
  4504. recent Archive supplement on the new machines but a few points are worth 
  4505. examining in considering what all these developments imply for the 
  4506. future.
  4507. 6.1
  4508. The ARM250
  4509. 6.1
  4510. The idea of integrating the functions of the various members of the ARM 
  4511. family chip set into a single package is excellent. This fits in very 
  4512. well with the general philosophy that Acorn have adopted in developing 
  4513. the ARM products. While enhanced performance comes from the improved 
  4514. technology allowing a clock speed of 12MHz (a 50% increase) remember 
  4515. that the CPU does not have a RAM cache. In other words, this is an ARM2 
  4516. system rather than ARM3. In considering what might happen in the future, 
  4517. the ARM250 could be enhanced in a number of different ways: RAM cache, 
  4518. floating point hardware, etc, etc. My real surprise is that the A4, with 
  4519. its severe space (and power) constraints was developed without using the 
  4520. ARM250. However, I am glad they did because the ARM3 systems still have 
  4521. the edge where performance is concerned. The new machines are aimed at 
  4522. the bottom end of the market, although here I suspect that the prices 
  4523. still don’t make them competitive enough.
  4524. 6.1
  4525. Prospects for older machines
  4526. 6.1
  4527. I must confess to being apprehensive whenever I hear of new Acorn 
  4528. machines being released. I have a considerable investment in the older 
  4529. models and I don’t want them to become outdated. The main concern is 
  4530. that software houses may not continue to support old hardware when newer 
  4531. features become available. Along these lines, I had a sneaking fear that 
  4532. RISC-OS 3 might never appear for the older models. I know that it has 
  4533. been coded to exploit the RAM cache of the ARM3 to the full and I have 
  4534. heard rumours that it runs rather slower than RISC-OS 2 on ARM2 
  4535. machines. We shall soon know, but the appearance of the ARM250 means 
  4536. that the cache is not to be regarded as an essential requirement for 
  4537. software producers.
  4538. 6.1
  4539. A recent letter to me from a reader pointed out that an A540 running 
  4540. RISC-OS 3 was a pretty impressive machine; I quite agree although, 
  4541. currently, I await the arrival of the release ROMs. (So do several 
  4542. hundred other Archive readers! Ed.) The two areas where the machine is 
  4543. lacking (as are the older machines as well) are the high capacity floppy 
  4544. disc drives and the bi-directional printer port.
  4545. 6.1
  4546. The letter goes on to point out that there is a floppy drive upgrade 
  4547. produced by Arxe Systems (although I have yet to see this), but it 
  4548. requires the use of one of the precious expansion slots. The problem is 
  4549. that the old 1772 disc controller chip cannot be used and somehow access 
  4550. must be gained to the required signal lines. This is most conveniently 
  4551. done through a podule socket; it certainly can’t be done from the 
  4552. existing 1772 output. However, since the required circuitry is not all 
  4553. that much I am sure that “fudge” solutions are possible, by connecting 
  4554. to existing chips, etc. This sort of product might well appear in the 
  4555. future, particularly when you consider that the new high density filing 
  4556. system software is contained in the RISC-OS 3.1 ROMs.
  4557. 6.1
  4558. The lack of bi-directional printer port in the older machines does not 
  4559. seem to excite so much interest but I think people should give it 
  4560. serious consideration. The newer machines all lack in the interfacing/
  4561. expansion area when compared with the older models so I am sure that the 
  4562. printer port is going to become very important for hardware expansion in 
  4563. the future. Just look around at what exists in the PC world. Adaptors 
  4564. from “Centronics” to SCSI, IEEE488, etc, etc. abound. In fact, you can 
  4565. find adaptors from the bi-directional printer port to almost any 
  4566. communication standard. The A4 has very limited expansion capability, 
  4567. although the new machines are a little better. So, with the new style 
  4568. printer port, there is a ready-made range of hardware at competitive 
  4569. prices and ready for use. All we need is the software. I feel that a 
  4570. good high density disc drive interface should also include a bi-
  4571. directional printer port as well. If it did not use a podule slot, it 
  4572. would be very attractive indeed. What a pity the 1772 disc controller 
  4573. chip is soldered in!
  4574. 6.1
  4575. The real answer to all this is an add-on board which contains the same 
  4576. (industry standard) interface chip, providing high density floppy disc 
  4577. interface, IDE interface, bidirectional printer port, etc. If this were 
  4578. designed to use all the new code in the RISC-OS 3 ROMs, this could 
  4579. provide full compatibility for owners of the older machines.
  4580. 6.1
  4581. Floating points
  4582. 6.1
  4583. This topic seems to be a regular feature of this column, with the same 
  4584. moans being aired ad nauseam. I have no news about either of the two 
  4585. third-party floating point units. However, it appears that the Acorn FPA 
  4586. chip is well on the way and should be selling for a reasonably attrac
  4587. tive price. The A5000 has a socket just waiting for this chip but it 
  4588. seems that 540 owners will have to trade in their CPU card for one 
  4589. containing the FPU. I had hoped that it could be fitted to existing 
  4590. cards but that looks unlikely. For owners of ARM2 machines, there will 
  4591. be combined ARM3+FPU upgrades. Let’s see who is the first to produce 
  4592. one! Hopefully, there will be an option to upgrade the old ARM3-only 
  4593. add-ons.
  4594. 6.1
  4595. PC matters
  4596. 6.1
  4597. I have been using my Aleph One PC card for some time now. The software 
  4598. support has now reached a reasonable state, permitting either operation 
  4599. in a RISC-OS window or single-tasking. The mouse driver problems have 
  4600. been sorted out and, all in all, I am quite pleased with the product. A 
  4601. little-known interesting feature of the PC card is its sound capability. 
  4602. We all know that the sound support of the PC Emulator is pretty 
  4603. pathetic. Well, the PC card has all the correct hardware and there is an 
  4604. audio output which simply needs to be connected to the Archimedes 
  4605. internal audio input.
  4606. 6.1
  4607. I am just in the process of installing a ’387 coprocessor − remember 
  4608. that the Config’ file must be altered to tell the machine about its 
  4609. presence. I hope to be testing some fairly serious software soon and I 
  4610. will let you know how I get on. Unfortunately, most software I am 
  4611. interested in seems to come on high density discs. This is a pain (see 
  4612. my comments above) but perhaps using my A4 with the imminent RemoteFS 
  4613. will be the answer.
  4614. 6.1
  4615. The other day, I was running some DOS software and I was thinking how 
  4616. well it was going, when I realised that my 386 card was in another 
  4617. machine! The fact is that the software emulator is still improving in 
  4618. leaps and bounds. Admittedly, the software I was running was pretty 
  4619. elementary, but I am impressed! The latest version (1.81) has EGA 
  4620. graphics and I understand that some of the display code has been 
  4621. substantially speeded up.
  4622. 6.1
  4623. What is going to happen with the Emulator in the future? I pose this 
  4624. question for a number of reasons. Firstly let’s consider the CPU 
  4625. emulation. Without going into technicalities, essentially the software 
  4626. is pretending to be a “sort of” 8086 microprocessor. Admittedly, later 
  4627. versions of the software also include emulation of an 8087 floating 
  4628. point coprocessor, but we are still talking about bottom-of-the-range 
  4629. hardware. It has always been the rule that DOS software is downward-
  4630. compatible; that is why it is mostly so useless. Well I have news for 
  4631. you. Windows 3.1 (which is far superior to version 3.0) needs at least a 
  4632. ’286 CPU, so it won’t run on the Emulator − you will have to use a 
  4633. hardware card. My guess, however, is that if the Emulator is still being 
  4634. developed, then emulation of a more up-market CPU will have to be in the 
  4635. pipeline.
  4636. 6.1
  4637. The other thing to consider is WindowsNT. This is Microsoft’s direction 
  4638. for the future and it is essentially their attempt at portable software 
  4639. (rather like UNIX is supposed to be). As I understand it, this looks 
  4640. very much like Windows, so those users will be happy about using it. I 
  4641. don’t understand fully how the software portability is supposed to work; 
  4642. presumably it is all written in a sort of C and each CPU/machine has its 
  4643. own approved compiler. If Acorn are going to go down this road, they may 
  4644. call a halt to further PC Emulator work.
  4645. 6.1
  4646. The A4
  4647. 6.1
  4648. Yes, I do now have my A4! And I am delighted with it. My immediate 
  4649. reaction to the machine includes two complaints. Firstly the mouse. This 
  4650. is simply incredible − do the Acorn bods really expect people to be 
  4651. happy carrying around and using a mouse almost as big as the rest of the 
  4652. computer. (Come on, Brian, that is a slight over-statement! Ed.) There 
  4653. were garbled comments about the difficulty of using a trackerball with 
  4654. three buttons, and the A4‘s manual explains how you can run the mouse 
  4655. over your leg in a confined space. I know you can do this; I did it for 
  4656. a few years before discovering the trackerball. I am really sold on 
  4657. trackerballs. One reason is obvious: there is no room on my cluttered 
  4658. desk for a mouse; that is why I became expert at running it on my leg! 
  4659. So when I thought I would like an A4 I started investigating the Minnie 
  4660. Mouse situation.
  4661. 6.1
  4662. Pure Genius
  4663. 6.1
  4664. As usual, those boffins at Atomwide were two steps ahead of me. There is 
  4665. a small trackerball which is absolutely ideal for the A4: the Genius 
  4666. HiPoint, so-called “smart mouse”. It clips to the side of the A4 (above 
  4667. the keyboard next to the hinge so as not to obstruct the disc drive) and 
  4668. Atomwide have rewired the connector so that it plugs directly into the 
  4669. mouse socket underneath.
  4670. 6.1
  4671. The Genius is a strange looking object, looking rather like a quarter of 
  4672. a circle. The ball is at the centre and a shaped bar around the curved 
  4673. surface provides “select” and “adjust” functions. A separate button at 
  4674. the other side of the ball is the “menu” key. Your hand (well, my one 
  4675. actually) fits beautifully around the assembly. With the middle finger 
  4676. along the select/adjust bar, your thumb can roll the ball or click the 
  4677. button for a menu. The whole thing is a triumph of ergonomics. If you 
  4678. are left-handed, it could be fixed on the other side of the keyboard 
  4679. (with a longer lead) and also rotated through ninety degrees if 
  4680. required.
  4681. 6.1
  4682. Finally, I should comment on the manner of fixing. The clip holding the 
  4683. trackerball to the computer case is not all that sturdy − but that is 
  4684. deliberate − a knock will dislodge the thing rather than breaking it, or 
  4685. the computer case. At first, I was sceptical of the strange-looking 
  4686. object but, within half an hour, I had become a firm convert − I really 
  4687. recommend this one. (Available at £58 through Archive.)
  4688. 6.1
  4689. SCSI interface (the lack of)
  4690. 6.1
  4691. This is my other complaint. Most of my work is stored on SyQuest 
  4692. removables. This has proved the most convenient method for carrying 
  4693. material between home and work, as well as transporting data between 
  4694. machines in the lab. So, at the moment, I am back to using floppies with 
  4695. the A4. Clearly one could obtain access to the IDE bus which should 
  4696. support a further hard disc − but this is not SCSI − or we shall have to 
  4697. wait for something using the printer port. At the moment, most of the 
  4698. usual companies seem reluctant to consider add-on expansions other than 
  4699. by the “legal” hardware connections. Hopefully, as time goes on, we will 
  4700. see a change of heart. As well as a full speed SCSI interface, I would 
  4701. like to have an 8Mb memory expansion. The lack of facility for an FPA is 
  4702. unfortunate but I can live without it.
  4703. 6.1
  4704. Strange features
  4705. 6.1
  4706. The keyboard layout takes a bit of getting used to. I really miss the 
  4707. F11 and F12 keys. F12 is often used in conjunction with other keys − for 
  4708. example, you now have to press <F2> with three other keys at the same 
  4709. time to shut down the computer. One very strange feature is the “\” 
  4710. character in DOS when using the PC Emulator. DOS users will know that 
  4711. this slash is very important as it is used as the directory delimiter − 
  4712. as “.” is used in RISC-OS. I was most distressed to discover that in DOS 
  4713. the \ did not work but, purely by chance, I found that the hash key # 
  4714. gave the required character. I tracked the problem down to the need for 
  4715. the UK keyboard driver (as the Release Note actually tells you!). 
  4716. However, if you are going to install the driver from your AUTOEXEC.BAT 
  4717. file, you must note that the command is different for different versions 
  4718. of DOS. Also, make sure the relevant command is issued after the path to 
  4719. DOS has been specified.
  4720. 6.1
  4721. One other puzzling feature is that my machine seems to hang-up from time 
  4722. to time. This can be very distressing, particularly if there is unsaved 
  4723. data. It might well be that the machine is just doing some 
  4724. “housekeeping” because, after a minute or so, one regains control of the 
  4725. pointer. I don’t know what is happening − maybe I am doing something 
  4726. stupid. Has anyone else had similar problems?
  4727. 6.1
  4728. An important feature of a portable is the battery life. The A4 has 
  4729. clever battery management support but I would like some more informa
  4730. tion. As yet, I don’t know how long a fully charged battery will last. 
  4731. Also, is it better to use a floppy or the hard disc if power consumption 
  4732. is critical? It does seem that the most power-hungry part of the machine 
  4733. is the screen illumination − you are advised to turn this as low as 
  4734. possible.  A 
  4735. 6.1
  4736. PD Column
  4737. 6.1
  4738. David Holden
  4739. 6.1
  4740. Firstly, here are two items that may be of interest. I have heard of 
  4741. another disk magazine with a major difference from the others. The 
  4742. magazine is called ‘Lunchtime’ and I gather that the contents will cover 
  4743. every topic except computers(!). I shall try to get hold of a copy and 
  4744. pass on some more information. Meanwhile if you are interested it costs 
  4745. £2 per issue and is available from 203 London Road, Chesterton, 
  4746. Newcastle ST5 7HT.
  4747. 6.1
  4748. The second is a new library called ‘Res Publica’. It’s Italian but I am 
  4749. sure that there are many Archimedes owners who either speak Italian or 
  4750. would be happy to grapple with the language barrier for a new source of 
  4751. PD material. A demo disk costs 5,000 lira and is available from 
  4752. Christian Ghezzi, via B. da Urbino 2, 20035 Lissone (MI), Italy. Since 
  4753. the letter was written in very good English, I don’t think you will have 
  4754. any trouble being understood if you write for a demo and catalogue.
  4755. 6.1
  4756. New music
  4757. 6.1
  4758. Vince Hudd of Soft Rock Software has released a ‘computer album’ of 
  4759. music titled Winds of Change. The ‘single’ which consists of three 
  4760. ‘tracks’ is available from PD libraries. The full package costs £1.99 
  4761. from Soft Rock Software. I’m always willing to encourage people like 
  4762. Soft Rock who release cut down versions of their games to libraries so, 
  4763. for the next few weeks, if you send me (not Archive!) two first class 
  4764. stamps and a blank formatted disk I’ll return it with a copy of the PD 
  4765. version which is called White Lies.
  4766. 6.1
  4767. PD ray tracing
  4768. 6.1
  4769. There is now a variety of ray tracing programs available from PD 
  4770. libraries. The first was QRT (Quick Ray Trace) and more recently the 
  4771. Persistence of Vision package has been widely acclaimed. I’ve just 
  4772. received a new program called RayTrace which looks very powerful. It’s 
  4773. command line driven so probably most useful to those who want to produce 
  4774. artwork for games, etc. My artistic prowess (or lack of it) is well 
  4775. known so I’m not really qualified to pronounce on the merits of these 
  4776. packages but if there is anyone who has tried them, or has the expertise 
  4777. to do so, and would be prepared to give a more informed opinion, I would 
  4778. like to hear from you.
  4779. 6.1
  4780. The best language for PD programs?
  4781. 6.1
  4782. (It’s at times like this that I feel it appropriate to remind readers 
  4783. that the views stated within the pages of Archive do not necessarily 
  4784. represent those of the editorial staff. If you want to disagree with 
  4785. David, I suggest you write direct to him, not to the Archive office. 
  4786. Thanks. Ed.)
  4787. 6.1
  4788. I have had several letters recently from people who want to write PD 
  4789. programs for the Archimedes and one question that keeps cropping up is 
  4790. what language to use. There is always controversy over which is the 
  4791. ‘best’ language. There is, of course, no such thing. Every programming 
  4792. language has advantages and disadvantages, and these also vary according 
  4793. to the type of computer and the strength of the individual version of 
  4794. the language. Many people seem to feel that they will not be taken 
  4795. seriously if they write in Basic.
  4796. 6.1
  4797. The Archimedes possesses a powerful and fast version of interpreted 
  4798. Basic. Because of its superb OS interface via ‘SYS’ and ‘FX’ calls there 
  4799. is very little that can’t be done with Archimedes Basic and because it 
  4800. is so simple to use, you are much less likely to have obscure bugs in 
  4801. your code. There is often no advantage in using compiled languages for 
  4802. simple programs unless speed is essential. Basic programs are easy to 
  4803. write, easy to maintain and easy to debug. Sensible programmers never 
  4804. make things more complicated than necessary.
  4805. 6.1
  4806. Possibly one reason that people don’t like writing in Basic is that it 
  4807. is so easy for others to look at their program code. There is a PD 
  4808. application called ‘Basic-M/C’ which takes a Basic program and puts a 
  4809. header on it to call Basic and Run the actual program. The whole thing 
  4810. is then disguised as absolute code. This seems to have become quite 
  4811. popular recently.
  4812. 6.1
  4813. Compiled languages
  4814. 6.1
  4815. Personally, I don’t like compiled Basic very much. On a PC, it is 
  4816. different because there is no common Basic interpreter (except perhaps 
  4817. GWBasic which is almost useless) so some sort of compiler is essential 
  4818. if you want to write portable programs. The disadvantage of compiled 
  4819. Basic is that the programs tend to become extremely large. This isn’t 
  4820. really a fault of compiled Basic but of Basic compilers. A true compiled 
  4821. Basic is a subset of the Basic language which can be compiled into tight 
  4822. code. The best only include the code for the ‘keywords’ which are 
  4823. actually used so the code can be fairly short. It’s amazing how few 
  4824. keywords are necessary to write quite extensive programs. There are, 
  4825. however, no compiled Basics for the Archimedes. The Basic compilers 
  4826. available, although excellent, accept (almost) the entire range of 
  4827. keywords and syntax with the aim of being able to compile almost any 
  4828. program. The inevitable consequence is that they produce bulky code. 
  4829. Another disadvantage is that most of the compiled Basic programs I have 
  4830. seen don’t seem to do any ‘garbage collection’ so that, as they operate, 
  4831. they seem to grab more and more memory and never return it to the Wimp 
  4832. Pool.
  4833. 6.1
  4834. ‘C’ is the language that Acorn suggest for Archimedes applications. For 
  4835. utilities, I think this is a mistake. C is very powerful but has some of 
  4836. the disadvantages of compiled Basic. On a multitasking computer, 
  4837. programs should ideally be as frugal with memory usage as possible. Even 
  4838. a 4 Mb machine will run out of memory if they are not. C programs have a 
  4839. habit of becoming rather large. This is OK for main applications which 
  4840. will probably be run alone or with only one other but not so good for 
  4841. small utilities.
  4842. 6.1
  4843. As an example, the text editor Twin was written in Assembler before any 
  4844. compiled languages existed for the Archimedes, (in fact, even before the 
  4845. Archimedes itself existed). It is about 28Kb long. Edit is written in C 
  4846. and is considerably less powerful but needs 160Kb. I have a PD utility 
  4847. program written in ‘C’ which is 87Kb long. An equivalent, almost 
  4848. identical, written in Basic takes just 12Kb and, in use, appears just as 
  4849. fast.
  4850. 6.1
  4851. One advantage of C is that there is a vast library of PD source code 
  4852. available for PC programs. This can often be converted to the Archimedes 
  4853. much more quickly than writing the program from scratch. First Word Plus 
  4854. originated on the Atari ST, was re-compiled for the PC and then for the 
  4855. Archimedes. This advantage has greatly diminished with the introduction 
  4856. of RISC-OS and the use of more powerful versions of C such as C++ on 
  4857. other computers but quite a large portion of a program can often be used 
  4858. with little modification.
  4859. 6.1
  4860. The same comments could be applied to Pascal which is widely used on 
  4861. PC’s although not so popular on the Archimedes. True Pascal isn’t 
  4862. actually a normal compiled language. It’s a sort of halfway house where 
  4863. the compiler produces a ‘pseudo code’ which can be interpreted and run 
  4864. very quickly from library routines. This makes it very much faster than 
  4865. Basic because the pseudo code is written to suit the way that computers 
  4866. want to do things and not the way that humans want to write programs. It 
  4867. normally produces ‘tighter’ code than C although is not as fast. Once 
  4868. again, portability is now being diminished by the use of Turbo Pascal 
  4869. which is nearly as fast and powerful as C but as easy to use as Basic.
  4870. 6.1
  4871. The main reason that professional programmers write in languages like C 
  4872. is not because they are necessarily better but because it makes it 
  4873. quicker for them to re-compile for other computers if required. They 
  4874. also build up a large library of routines and it makes sense to write in 
  4875. the language for which these routines are intended.
  4876. 6.1
  4877. I would suggest that if you are looking for something quicker than Basic 
  4878. but not as expensive as C then you should investigate the language 
  4879. ‘Charm’ available from David Pilling for £5.99 (or £6 from Archive). I 
  4880. purchased a copy recently and although I’ve not had time to give it more 
  4881. than a brief examination, I would suggest that it would be a good (and 
  4882. cheap) alternative to C. Since much of the syntax appears similar, it 
  4883. would probably be easy to move up to C later if you needed something 
  4884. more powerful.
  4885. 6.1
  4886. I think the best answer to the question of which language to use is to 
  4887. find the one that suits your style of thinking. I started programming on 
  4888. a KIM II computer (and if you can remember the KIM you must be as 
  4889. ancient as me) (Guilty! Ed.) which meant hand coding by punching in 6502 
  4890. code on a numeric keyboard, not even an assembler. If anyone had told me 
  4891. that within a few years I would own computers that counted RAM in 
  4892. megabytes and were probably more powerful than the mainframes of that 
  4893. time, I would have found it difficult to believe. I am always amazed at 
  4894. how easy it is, using any of the modern languages, to write programs 
  4895. that can do almost anything. So don’t worry about what language to use, 
  4896. pick the one that you like and learn to use it well. I’ve been writing 
  4897. in BBC Basic for years and I often find people who can make it perform 
  4898. tricks in ways that would never have occurred to me.
  4899. 6.1
  4900. The greatest enjoyment in writing programs is when you discover an 
  4901. elegant method of making the computer perform a task. That’s one of the 
  4902. reasons there are so many PD programs that really don’t do anything 
  4903. particularly useful, such as the ‘demos’ that all libraries have in 
  4904. profusion. The fun was not actually performing the task but in finding a 
  4905. way to do it. Sometimes, when I first see a program, I wonder why anyone 
  4906. bothered to write it. Then I look at the code and see some wonderfully 
  4907. compact or elegant algorithm and realise that’s what it’s all about. 
  4908. Programs can sometimes be solutions for which the author couldn’t think 
  4909. up a suitable problem. While people derive enjoyment in this way from 
  4910. actually writing programs, there will always be PD, because programs 
  4911. have to do something, so although the fun might be in the writing, there 
  4912. is no reason why the product can’t also be useful to someone.
  4913. 6.1
  4914. Please keep writing to me at the usual address − 39 Knighton Park Road, 
  4915. Sydenham, London  SE26 5RN.  A 
  4916. 6.1
  4917. Multimedia Column
  4918. 6.1
  4919. Ian Lynch
  4920. 6.1
  4921. “IL ’92” has more significance than this year’s version of my initials. 
  4922. It stands for Interactive Learning ’92 and is an annual conference 
  4923. organised by the ubiquitous John Barker, editor of InsideIT. In the 
  4924. context of Acorn’s recent marketing initiatives and new product 
  4925. releases, the reaction to their presence at IL ’92 was perhaps the most 
  4926. significant feature of the conference and so it is the dominant subject 
  4927. of this month’s column.
  4928. 6.1
  4929. Big names
  4930. 6.1
  4931. IL’92 is supported by most of the big names in the multimedia computer 
  4932. industry − Philips, IBM, Apple, Commodore and, of course, Acorn. The 
  4933. format of the conference was a series of seminars in a large lecture 
  4934. room with video projector, quality audio systems and technicians in 
  4935. attendance. Various stands were also available to enable the customers 
  4936. to “have a go” with a variety of the latest toys.
  4937. 6.1
  4938. Conference or trade show?
  4939. 6.1
  4940. I must admit that although this conference has been an annual event for 
  4941. eight years, this is the first that I have attended. Part of the reason 
  4942. for this is that it is in Edinburgh, it is expensive and, until 
  4943. recently, I was more interested in technical developments than in 
  4944. marketing issues and presentations. 
  4945. 6.1
  4946. Considering that the conference was focussed on interactive learning, 
  4947. there were very few practising teachers present (probably reflecting the 
  4948. cost) and, in my view, this was a major weakness. There were many 
  4949. influential people including Margaret Bell, the new Chief Executive of 
  4950. the National Council for Educational Technology but a very dominant part 
  4951. of the population were representatives of hardware and software 
  4952. companies. This leads one to speculate about the purpose of such a 
  4953. meeting. I suspect that the manufacturers were there as much because 
  4954. they have a history of attendance and want to see what the opposition 
  4955. has to offer as to get any real interaction with potential customers. 
  4956. Most of the company representatives I talked to could not discuss the 
  4957. learning implications of the technologies they were pedalling in any 
  4958. sensible way and this is why I question the title. 
  4959. 6.1
  4960. Double standards
  4961. 6.1
  4962. One of the strangest things about a conference entitled Interactive 
  4963. Learning was the complete inability of the majority of the speakers to 
  4964. use interactive techniques successfully in their own deliveries. 
  4965. 6.1
  4966. Not so rosy Apples
  4967. 6.1
  4968. Apple’s presentations were bad − which is unusual for them and one 
  4969. wonders whether they would have been so complacent with an industrial 
  4970. audience. One speaker extolled the virtues of QuickTime and how there 
  4971. was a huge library of video clips just waiting for teachers and 
  4972. developers. He then went on to show some clips which were completely 
  4973. irrelevant to his talk and the majority of his presentation was talking 
  4974. to text on a large screen. If this tool is so easy to use and there is 
  4975. such an abundance of material why couldn’t he put together a decent 
  4976. presentation?
  4977. 6.1
  4978. There are two issues here. Firstly, there is more to designing interac
  4979. tive applications than the raw technology − specific skills are needed. 
  4980. Secondly, despite the fact that it is becoming easier, putting together 
  4981. a half hour quality presentation takes several hours of planning. I 
  4982. would say it is better not to present at all than to make a pig’s ear of 
  4983. it.
  4984. 6.1
  4985. Big Blue
  4986. 6.1
  4987. IBM took a different approach with “Ultimedia”. (John Patten would 
  4988. deduct 2% for spelling before they started!) They gave an industry 
  4989. standard presentation using digital video sequences of Hush Puppies and 
  4990. Ski-Sunday on a £3000 workstation − very professionally presented. 
  4991. Unfortunately, they were not addressing shoe salesman or Jean-Claude 
  4992. Killy. Sorry, boys, education and training are not the same industry as 
  4993. selling shoes and, by the way, you were in Scotland not America so all 
  4994. those American accents are culturally completely out of place. To add 
  4995. insult to injury, the presenter said that he was hoping that attending 
  4996. these events would bring enlightenment to his superiors so that they 
  4997. would take education more seriously. Incredible! If we customers make 
  4998. enough fuss the manufacturer might condescend to give us some thought. 
  4999. And we think Acorn have got marketing problems!
  5000. 6.1
  5001. Philips
  5002. 6.1
  5003. We witnessed the first ever public showing of full motion video for CD-I 
  5004. before it was flown out to Europe. James Bond in action on a video 
  5005. projector was looking good but we will have to wait for interactive 
  5006. applications. Steve White gave his usual presentation with the little 
  5007. risqué asides. David Anderson’s after dinner speech did not quite work. 
  5008. Another one who misjudged his audience. Sexist comments are not suitable 
  5009. in mixed company!
  5010. 6.1
  5011. ICL
  5012. 6.1
  5013. I did not attend the ICL presentation but ICL are worth a mention 
  5014. because they have a marketing push into education. Am I the only one for 
  5015. whom their education name, CLASSICL, conjures up an image of the dated 
  5016. and obsolete technologies associated with the Greeks? A nice pun but an 
  5017. indication that whoever thought it up was not aware of the images that 
  5018. it might project to aware IT users, familiar with multitasking operating 
  5019. systems and RISC technology.
  5020. 6.1
  5021. Acorn
  5022. 6.1
  5023. So what about Acorn? Well, they weren’t perfect − Peter Talbot was 
  5024. replaced as a speaker at short notice by Roger Brodie who had a frog in 
  5025. his throat. Most of his presentation was text based on Cable News − but 
  5026. at least he was professional, generally relevant to learning and he used 
  5027. a multimedia application in his delivery rather than the OHP used by 
  5028. some. 
  5029. 6.1
  5030. Malcolm Bird backed by Roger Wilson provided a winning combination for 
  5031. two reasons. Firstly, the delivery was to a very high standard using a 
  5032. variety of graphics audio and moving pictures. Malcolm took value for 
  5033. money as his theme and the appropriateness of state of the art technol
  5034. ogy given this constraint. This was then related to applications of 
  5035. direct relevance to teaching and learning. Secondly, Acorn showed that 
  5036. they were committed by sending several of their most senior staff to a 
  5037. conference on August Bank Holiday. John Barker, the event organiser, 
  5038. proclaimed it the best presentation of the conference on more than one 
  5039. occasion. 
  5040. 6.1
  5041. Eidos
  5042. 6.1
  5043. Dr Stephen Streater gave a presentation of the Eidos video editing 
  5044. system with a very thorough explanation of the issues associated with 
  5045. digital off-line editing. He also fell into the trap of far too much 
  5046. text-based material and he talks rather too quickly and quietly at 
  5047. times. However, I felt he was more sympathetically received because he 
  5048. was obviously a very clever “techie” rather than someone in marketing 
  5049. and the product did something which was obviously useful rather than a 
  5050. technical gimmick. In fact, it’s fair to say that the audience were 
  5051. “gob-smacked”. Here was a simple-to-use system based on a standard 
  5052. desktop computer which would not only digitise video in real time but 
  5053. pack it into half the space of !Replay without much loss in quality. 
  5054. This means that almost three hours of video could be packed onto one CD. 
  5055. Eidos will produce !Replay compatible films so it will soon be possible 
  5056. to reduce the cost of digitising films for use in !Replay by a factor of 
  5057. 100. 
  5058. 6.1
  5059. A watershed
  5060. 6.1
  5061. To me this conference could well represent a watershed for Acorn, not 
  5062. because of its World significance but because it is the first time I 
  5063. have experienced such a level of pro-Acorn feeling in a multi-company 
  5064. arena. It is as if we have reached a critical mass where people are 
  5065. ready to accept that the ARM technology is here to stay. 
  5066. 6.1
  5067. Roger Wilson was awarded the ‘man of the year’ prize by Chris Roper, 
  5068. managing director of Longman Logotron. Chris pointed out Roger’s many 
  5069. achievements and how, from a technical perspective and in relation to 
  5070. British education, they were more startling than those of billionaire 
  5071. Bill Gates of Microsoft. Several people said that Acorn provided the 
  5072. most cost-effective multimedia solutions and there was a lot of interest 
  5073. in the new machines.
  5074. 6.1
  5075. Digital video has arrived. Admittedly, a little flaky in quality but it 
  5076. will improve, and it looks as if many IV laser disc applications will be 
  5077. moved to CD-ROM. I have every confidence in the technical abilities of 
  5078. Roger Wilson and Stephen Streater to surpass current achievements and so 
  5079. if there is a choice between CD-ROM and Laservision, now is the time to 
  5080. back CDs.  A 
  5081. 6.1
  5082. Econet Column
  5083. 6.1
  5084. Neil Berry
  5085. 6.1
  5086. I would like to begin with a warning for anyone who is currently 
  5087. installing Econet hardware, specifically cabling. A few months ago, an 
  5088. article by was published in Archive, where Richard Gates (Archive 5.8 
  5089. p61) complained about the flimsy nature of the plastic IDC insertion 
  5090. tool, and that it easily fractured after a small number of uses, and 
  5091. that a screwdriver might be a better solution. However, after receiving 
  5092. a letter from Malcolm Fraser, I am reminded that this is a rather 
  5093. dangerous thing to do.
  5094. 6.1
  5095. When the cable is inserted into the junction box, the cable’s insulation 
  5096. is parted by two carefully aligned blades, which make the electrical 
  5097. contact. If the incorrect device is used to insert the cable, there is a 
  5098. considerable danger that these blades will become damaged and no longer 
  5099. provide a good contact with the cable. Econet is a very tolerant system 
  5100. and can take quite harsh installation and use, but in these days of 
  5101. large data files and widespread use of Archimedes, small faults tend to 
  5102. show up much more quickly and faults concerned with intermittently 
  5103. faulty cable can be a network manager’s worst nightmare.
  5104. 6.1
  5105. High quality professional tools to do this job are available from R.S. 
  5106. Components, from simple £15 tools, all the way up to £300 production 
  5107. devices. This range of expense may seem excessive but the extra money 
  5108. spent initially, more than makes up for the otherwise lost time (and 
  5109. hair replacement treatment) when you come to try and trace an intermit
  5110. tent fault on your network! Richard’s article is definitely worth a 
  5111. second read, as I think anyone involved with Econet could relate to the 
  5112. problems mentioned.
  5113. 6.1
  5114. (Actually, the article was by-lined as “Geoff Gates” instead of Richard 
  5115. Gates − I think I had Geoff Capes in my mind. Sorry about that, Richard! 
  5116. Ed.)
  5117. 6.1
  5118. ClassNet
  5119. 6.1
  5120. The main bulk of the column this month is devoted to looking at the new 
  5121. release from Oak Solutions. On the 3/4 July, at the AccessIT conference 
  5122. in Nottingham, Oak Solutions launched their new high performance 
  5123. Archimedes networking system − ClassNet. The main difference between 
  5124. Econet and ClassNet, is its use of thick or thin Ethernet, or fiberoptic 
  5125. cable systems, thus providing it with a good deal of compatibility with 
  5126. pre-existing industry standard cabling systems. The firmware provided 
  5127. with the system presents the user with a standard Econet type interface 
  5128. and is compatible with existing Level IV file servers and printer 
  5129. spoolers, so that it builds on existing technology found in schools and 
  5130. other establishments. Perhaps the biggest attraction of the new system 
  5131. is that it has REAL data transfer rates of around 600Kb per second, 
  5132. which is 40 times faster than Econet and nearly twice the speed of ST506 
  5133. hard discs.
  5134. 6.1
  5135. Network configuration
  5136. 6.1
  5137. The cabling for the new system consists of a backbone and spur con
  5138. figuration, with the main cable runs (the backbones) consisting normally 
  5139. of Thick Ethernet cable and the spurs being Thin Ethernet cable. In 
  5140. order to link separate networks together, perhaps in different depart
  5141. ments or buildings where cable runs are very long, fibre optic cable may 
  5142. be used to optimise the system. As this type of network is very similar 
  5143. to the multi-drop system used by Econet, it should be a simple matter to 
  5144. wire the ClassNet system alongside the existing Econet system, even 
  5145. using the same trunking! One of the reasons for the speed of the network 
  5146. is that the backbone and spur network configuration optimises network 
  5147. performance by separating local network traffic, preventing unnecessary 
  5148. information from saturating the whole network, preventing thrashing.
  5149. 6.1
  5150. Existing Econet networks with BBC computers may be connected to the new 
  5151. system via a gateway package which simply converts between Econet and 
  5152. Ethernet protocols, allowing BBC computers to transparently access any 
  5153. fileserver or other service, located anywhere within the network. Even 
  5154. though ClassNet uses an Ethernet cabling system, it is not possible to 
  5155. ‘plug into’ another PC based Ethernet system, without the use of another 
  5156. gateway, such as Acorn’s TCP/IP, allowing access to PC and or UNIX 
  5157. machines. 
  5158. 6.1
  5159. ClassShare
  5160. 6.1
  5161. Launched in conjunction with ClassNet, is the new ClassShare system, 
  5162. allowing a number of machines to share the ClassRom hard disc system, 
  5163. thus reducing the load on the fileservers. The ClassRom units are 
  5164. usually discrete hard disc units, or suitably altered A5000 internal 
  5165. drives, with each drive being partitioned into an applications area and 
  5166. a general access read/write ‘scratchpad’ area. ClassRoms may be used as 
  5167. stand alone discs, allowing a high degree of security from hacking and 
  5168. viruses, by virtue of its password protected read only area.
  5169. 6.1
  5170. ClassRom units may also be used as a shared system, allowing a small 
  5171. number of users without the use of a fileserver, to access the ClassRom 
  5172. unit remotely from a cluster of machines. Users are presented with two 
  5173. disc icons on the desktop and simply access either their own area, or 
  5174. applications, by clicking on these icons, just as if using a local disc. 
  5175. Network managers are able to do management work remotely, on any 
  5176. fileserver or ClassRom connected to the network, and are also able to 
  5177. back up any hard disc anywhere on the network, onto a tape streamer. CD-
  5178. ROMs may also be used across the network, utilising special memory 
  5179. cacheing techniques to maximise performance and minimise delays in 
  5180. access and read/write operations, traditionally associated with CD-ROM 
  5181. units.
  5182. 6.1
  5183. Is it worth it?
  5184. 6.1
  5185. Obviously the main attraction to any institution looking into buying 
  5186. this system, is the sheer speed of operation, which is hardly surpris
  5187. ing, with quoted speeds in excess of some local hard disc units. The 
  5188. other major advantage of the system over Econet is the improved security 
  5189. offered, by having certain disc sections as read only to every user, 
  5190. apart from the network manager. Unfortunately, I think that the 
  5191. attraction of Ethernet, whilst also allowing downward compatibility with 
  5192. Econet, and being a very good concept does not work economically. To 
  5193. obtain the quoted data transfer rates over a multiple Archimedes 
  5194. network, you first have to install new Ethernet cable to serve all of 
  5195. the computers and have a ration of four computers to every ClassRom 
  5196. unit, which means that, in a room of only twelve A3000 machines, you 
  5197. will need to spend just short of £3,000 to maintain the advised ratio of 
  5198. ClassRoms to computers. Admittedly, this will give you greatly improved 
  5199. performance and the promise of greater reliability but what about the 
  5200. question of internetwork compatibility between ClassShare clusters and 
  5201. industry standard UNIX, XENIX and Novell type networks? If you intend to 
  5202. link your group of twelve Archimedes computers via their new Ethernet 
  5203. network to a PC system, you still have to purchase a package such as 
  5204. TCP/IP to enable you to have a gateway into the UNIX world, for example. 
  5205. At just over £1,000 for a site licence version of TCP/IP, you are now 
  5206. talking in the region of £4000 to connect up your twelve A3000s, and 
  5207. that doesn’t include the cost of the cabling. Also, you need to remember 
  5208. that you cannot plug an Ethernet cable straight into the back of your 
  5209. Archimedes and you need a ClassNet interface for each machine, at an 
  5210. educational price of £150 (£200 non educational). This now means that, 
  5211. assuming you already have your Level 4 fileserver and twelve A3000 
  5212. machines, and excluding the cost of cabling and installation, the whole 
  5213. set up would cost you in the region of £6,000. It is obvious even from 
  5214. the simple calculations above that you will have to think very carefully 
  5215. indeed before trying to swap over your existing networks.
  5216. 6.1
  5217. I do like the new package from Oak Solutions but, as I have outlined 
  5218. above, I am not entirely sure whether this is a step in the right 
  5219. direction. I think you also have to weigh up very carefully how much you 
  5220. need the increased speed of the Ethernet system and look at the cost and 
  5221. decide if you need the supposed ‘outside world’ compatibility which 
  5222. could be just as easily achieved on one machine over TCP/IP (installa
  5223. tion review coming soon).
  5224. 6.1
  5225. More information and a free wall chart about the whole package can be 
  5226. obtained from Oak Solutions.
  5227. 6.1
  5228. Line jammed error?
  5229. 6.1
  5230. If your network is continually crashing with the ‘Line jammed’ error, it 
  5231. could be a rather nasty bit of non-standard memory manipulation, 
  5232. distributed on an Amiga disc. The problem may be particularly prevalent 
  5233. on a network that has BBC machines on it. Because of the rather 
  5234. sensitive nature of the issue and the potential havoc that could be 
  5235. caused by certain less-than-helpful school members, I will only tell 
  5236. people what is happening, and how to fix it, if they send me a stamped 
  5237. addressed envelope, with an accompanying letter − on official headed 
  5238. note paper!
  5239. 6.1
  5240. Next month.....
  5241. 6.1
  5242. Next month I am going to discuss what I feel is the future for Archi
  5243. medes networking, with the release of all of the new hardware products 
  5244. from Acorn − particularly the AUN Level IV fileserver. I also hope to be 
  5245. printing a short series of articles about the installation and use of 
  5246. Acorn’s TCP/IP suite and perhaps giving out some more software. I would 
  5247. be very interested to receive any correspondence about the software from 
  5248. Alan Williams, particularly !awServer.
  5249. 6.1
  5250. As usual, I can be contacted at: 21 Pargeter Street, Stourbridge, West 
  5251. Midlands, DY8 1AU (no phone calls please). If you have any comments 
  5252. about this column or would like to offer some ideas or tell the world 
  5253. about a new simple method for doing a tedious networking job, write in 
  5254. and tell me about, so that I can make you famous. I can’t promise to 
  5255. answer all letters individually but I will try to give any subjects 
  5256. raised an airing on these pages.  A 
  5257. 6.1
  5258. Keynote
  5259. 6.1
  5260. John Oversby
  5261. 6.1
  5262. There is now a plethora of databases for computers, most providing a 
  5263. wide range of searches and sorts, graphing routines, statistical 
  5264. analysis and field calculations. Anglia TV produced Key for BBC systems 
  5265. and then KeyPlus for the Archimedes range. Keynote has been produced for 
  5266. primary schools, to provide a simple introduction to databases. 
  5267. Datafiles produced using Keynote can be used on the full KeyPlus system 
  5268. and some of the simple KeyPlus files can be analysed using Keynote.
  5269. 6.1
  5270. Modes of operation
  5271. 6.1
  5272. Keynote uses the same application to view a datafile, or to create or 
  5273. amend a datafile. Change from one mode to another is made by a menu 
  5274. selection from the icon bar after installation but before a file is 
  5275. loaded or created. A configure option offers choices such as locking the 
  5276. mode of operation (so that it could be locked to the view mode to 
  5277. prevent users changing a datafile during searching) and the use of a 
  5278. password. It is also possible to restrict other choices so that pupils 
  5279. would only see one type of graph available, to remove the danger of 
  5280. choosing an inappropriate graph. This could be useful for younger 
  5281. children starting to use a database but as they progress further options 
  5282. can be added.
  5283. 6.1
  5284. Data entry
  5285. 6.1
  5286. Five methods of data entry are available, Count, Record Card, Choices, 
  5287. Standard and Time Log. 
  5288. 6.1
  5289. Count datafiles have two fields, automatically labelled “Type” and 
  5290. “Total”. Data is entered in a tally chart form. There are 32 categories 
  5291. available with display in the form of a bar chart or a pie chart, chosen 
  5292. as the datafile is constructed. The configure option for saves defaults 
  5293. to the $ directory on a floppy disc in drive 0, but can be changed to, 
  5294. for example, a sub-directory called “$.keynote.files” on a hard disc. 
  5295. This was not made particularly clear in the manual. As files are 
  5296. changed, in the amend mode, they are continually updated without warning 
  5297. so it is vitally important to use copies of files from the very 
  5298. beginning.
  5299. 6.1
  5300. Record Card datafiles also contain two fields, a words field and a 
  5301. picture field. Pictures can be in Sprite or Draw format.
  5302. 6.1
  5303. Choices datafiles take the form of a words field with up to 63 choice 
  5304. fields, each of which can take up to 16 categories. Choices are made 
  5305. from a selection constructed at the time of datafile creation. During 
  5306. data entry, all that is required is a mouse click in a box, followed by 
  5307. a confirmation. It is possible to set the package so that the next entry 
  5308. is either the next field or the next record. This offers the opportunity 
  5309. for a child to enter multiple records referring to himself at one 
  5310. sitting or for the members a whole class to enter data, such as shoe 
  5311. size, one after another.
  5312. 6.1
  5313. Standard datafiles are more comprehensive, combining Count, Record Card 
  5314. and Choices with the addition of a variety of choice formats such as 
  5315. words, numbers, multiple choice and date. An option to record a position 
  5316. on a diagram or map is also available in the Standard format. Diagrams 
  5317. and maps can be Sprites or Draw pictures and, as the data is entered, 
  5318. its position can be plotted instantly on a map, emphasising the 
  5319. relationship between data entry and display. The pictures are displayed 
  5320. by dragging onto the Keynote icon.
  5321. 6.1
  5322. Time Logs are used to enter data at fixed time intervals, decided at 
  5323. time of entry, and a secondary (hidden) field of time values is made so 
  5324. that a line chart can be plotted subsequently.
  5325. 6.1
  5326. Data analysis
  5327. 6.1
  5328. In the view mode, there are options to find, display and sort records or 
  5329. produce graphs. The operation of the find section depends on whether 
  5330. data has been entered as free text or in a choices mode, but if a map 
  5331. has been used, drawing a box around the section of interest will select 
  5332. just those points in that box. This makes it easier to make searches for 
  5333. those who find text difficult such as very young children or those who 
  5334. speak English as a second language.
  5335. 6.1
  5336. Pie chart, bar chart, line graph, Venn diagram and Carroll diagram 
  5337. displays are provided. The latter was new to me and is used to display 
  5338. relationships in a datafile, such as whether there is a correlation 
  5339. between blue eyes and blond hair. Searches must be carried out first to 
  5340. determine numbers and these can be entered in boxes as in the diagram. 
  5341. Finally, the user can select whether all the records or selected records 
  5342. are in use as graphs or further searches are used. Graphs can be 
  5343. outputted as Drawfiles. Why is there no alternative output for the 
  5344. datafile, in text format, for example, so that pupils could use DTP 
  5345. packages such as Phases or Impression Junior to print out their work?
  5346. 6.1
  5347. Data capture sheets
  5348. 6.1
  5349. To assist children in recording data, an extra application is provided 
  5350. to print data capture sheets, using outline fonts if required, with the 
  5351. teacher proving heading and footing text. One deficiency of the program 
  5352. is that the sheet can only be seen if imported into Draw, or printed 
  5353. out. However, the standard of presentation of the sheets, with boxes for 
  5354. ticking and sections for writing in text, was very high. I would use 
  5355. these extensively. Since they can be saved in Draw format, they can 
  5356. easily be edited to exclude data not needed at that time or to add 
  5357. pictures and other information.
  5358. 6.1
  5359. The manual
  5360. 6.1
  5361. This was the least satisfactory part of the package. I am used to the 
  5362. operation of KeyPlus but even though I used the example datafiles on the 
  5363. Keynote disc and re-read the manual several times, it still took me a 
  5364. long time to get used to the way Keynote operated. I feel that the 
  5365. manual should be re-written in a tutorial form, with plenty of pictures 
  5366. showing what should be on the screen at each point. Details of the 
  5367. operation of each section should be in a reference section at the back. 
  5368. The sample worksheets would be difficult for teachers to use with 
  5369. classes as they are cluttered with notes to the teacher. It needs a 
  5370. pupil introductory booklet, liberally illustrated in view of the target 
  5371. age range of primary school pupils. Finally, Anglia TV should consider 
  5372. the production of a training video as a more effective tool for 
  5373. developing its use in the classroom. In an age where we use the best 
  5374. technology for database work, why are we still stuck with boring text-
  5375. based manuals?
  5376. 6.1
  5377. Summary
  5378. 6.1
  5379. Keynote competes with other packages such as the excellent Pinpoint. It 
  5380. has potential and it also has the secure base of existing KeyPlus 
  5381. datafiles as a start. The ability to use maps for presentation and data 
  5382. searches is a great advantage and should be exploited even further. The 
  5383. manual should have been aimed more at those who have limited knowledge 
  5384. of IT and serious consideration should have been given to alternative 
  5385. methods of training users in the operation of the package.
  5386. 6.1
  5387. Keynote is available from: ITVA, 6 Paul Street, London EC2A 4JH. The 
  5388. cost is £27.50 + VAT for a single copy and £40 +VAT for a primary school 
  5389. site licence.  A 
  5390. 6.1
  5391. Fonts Workshop − Part 2
  5392. 6.1
  5393. Roger Spooner
  5394. 6.1
  5395. All Archimedes fonts are stored on the computer itself, rather than in 
  5396. the printer or elsewhere. Inside your !Fonts application directory are a 
  5397. number of files describing the shapes of the letters in detail. FontEd 
  5398. is Acorn’s program for editing these shapes, allowing you to design new 
  5399. fonts or change existing ones.
  5400. 6.1
  5401. Font Files
  5402. 6.1
  5403. The !Fonts application contains lots of sub-directories, each containing 
  5404. files describing the fonts.
  5405. 6.1
  5406. 6.2
  5407. 6.1
  5408. Part of the directory structure of !Fonts
  5409. 6.1
  5410. In the first diagram, you can see that the directory structure is 
  5411. identical to the Font names: Wherever the operating system finds an 
  5412. IntMetrics file, it counts that as a font.
  5413. 6.1
  5414. The IntMetrics file describes the sizes of each of the letters − the 
  5415. bounding box which is a rectangle giving the limits within which the 
  5416. specified letter will appear (definitely not outside it) and the caret 
  5417. offset, defining how wide the letter is. When the computer is working 
  5418. out the length of a sentence, or how many pages a document occupies, it 
  5419. can get all the information it needs from the IntMetrics file.
  5420. 6.1
  5421. The Outlines file contains the shapes of the letters. For each character 
  5422. there are a number of hinting lines (scaffold and skeleton lines) and 
  5423. the shape of the character’s outline. It is this that you spend most of 
  5424. the time editing in FontEd.
  5425. 6.1
  5426. Loading a Font
  5427. 6.1
  5428. First, you need FontEd itself. I recommend version 0.27, available from 
  5429. many sources including PD libraries. (It’s available on Careware 7. Ed.)
  5430. 6.1
  5431. Hold <Shift>, then double click on the !Fonts icon. Enter any of the 
  5432. directories you want and find an Outlines file. If using a version 
  5433. before 0.27, you should check that this is in the current and only font 
  5434. directory (in Font$Path). Double click on the Outlines file, then wait 
  5435. as FontEd displays all the characters. You can work immediately but it’s 
  5436. fun to watch them appear.
  5437. 6.1
  5438. 6.2
  5439. 6.1
  5440. Before going any further, it’s important to realise that FontEd is an 
  5441. experienced user’s program. Don’t expect it to help you too much. In 
  5442. particular, be careful which mouse button you press, (<adjust> or 
  5443. <select>) because they do not have the same effect.
  5444. 6.1
  5445. Now, double click <select> on the character of your choice. A window 
  5446. will appear showing the shape in outline, with small green blobs where 
  5447. each corner or end point is. In a professionally made font, there will 
  5448. also be horizontal and vertical scaffold lines going right across the 
  5449. window. Despite what I said in my previous article, scaffold lines are 
  5450. much the lesser of the hinting features, even though they are more 
  5451. difficult to implement both for the designer and the programmer. Thus 
  5452. some fonts do not have scaffold lines.
  5453. 6.1
  5454. 6.2
  5455. 6.1
  5456. Adding Lines
  5457. 6.1
  5458. To change the location of an existing point, move to its green dot, then 
  5459. drag it with <adjust>. This will make the point move and the two lines 
  5460. connecting to it will move to follow.
  5461. 6.1
  5462. To insert a new line section in the existing character, drag from one of 
  5463. the existing green points with <select>. This creates a new line: one 
  5464. end is at the original green point, the other with the mouse, and it is 
  5465. inserted in the outline. This is important because any font character 
  5466. must contain a closed loop of lines; every line must be joined to 
  5467. something at both ends. To create a completely new line connected to 
  5468. nothing, drag from anywhere else. This will be a skeleton line, because 
  5469. they do not have to be in a loop − they normally form a chain with open 
  5470. ends. In fact, skeleton lines must not be in a closed loop, otherwise 
  5471. the section becomes part of the outline of the character, probably 
  5472. causing strange results.
  5473. 6.1
  5474. Whenever a previously unclosed line is connected to another, FontEd 
  5475. bleeps to tell you. To do this, drag it very close to the other. 
  5476. Unfortunately, in the design of fonts, you do sometimes end up with two 
  5477. points which are in the same place but are accidentally unconnected. 
  5478. This can be resolved, albeit inefficiently, by dragging with <adjust> on 
  5479. each point without moving it. If there are two unconnected points there, 
  5480. they become linked.
  5481. 6.1
  5482. Precision
  5483. 6.1
  5484. If you were designing a new font, it would be useful to have some way of 
  5485. aligning points with each other and even across fonts. This is not 
  5486. directly possible but a number of underhand techniques are available.
  5487. 6.1
  5488. Firstly, you can select ‘Display-Coords’ from the Skeleton window’s 
  5489. menu. This gives you the coordinates of the pointer, when dragging, in 
  5490. font Design Units. If you are going to use these, it would be as well to 
  5491. use round numbers like 400 for the height. It makes the on-the-spot 
  5492. arithmetic easier!
  5493. 6.1
  5494. To gain consistency across characters is more difficult and involves 
  5495. creating scaffolds.
  5496. 6.1
  5497. Scaffold Lines
  5498. 6.1
  5499. First of all, place skeleton lines at the appropriate height or width 
  5500. (using the coordinate display). Using these, create scaffold lines (from 
  5501. the menu, choose Scaffold−New Global−H-Scaffold or V-Scaffold for 
  5502. horizontal or vertical). Drag the scaffold out to the right width using 
  5503. the blobs on the end, then press <Escape> to get out of Scaffold mode.
  5504. 6.1
  5505. Once you have all your scaffolds in one character (maybe SPACE if 
  5506. designing a new font), go to the main FontEd window and drag with 
  5507. <adjust> to any character box you want to inherit your new scaffolds. 
  5508. For characters which have not been created yet, double click on their 
  5509. little box first. The characters will then all have scaffolds in exactly 
  5510. the same place, ready for alignment of the actual outline.
  5511. 6.1
  5512. You can delete the skeleton lines used originally if you don’t want 
  5513. them.
  5514. 6.1
  5515. Deleting lines
  5516. 6.1
  5517. Point somewhere along the length of the line to be deleted, click 
  5518. <select> briefly, then select Delete from the menu. Similarly, deleting 
  5519. Scaffold lines is done by clicking on its blob and selecting Delete.
  5520. 6.1
  5521. How do I do a curve?
  5522. 6.1
  5523. When you create a new line, you will notice that it is always straight. 
  5524. Also, all lines, whether straight or curved, have control points about ¼ 
  5525. of the way along. These are dummy control points for straight lines but 
  5526. you can make the line a curve simply by dragging these (with <adjust>). 
  5527. Great care is required in the use of bezier curves to make them look 
  5528. good in fonts. The previous article described how to keep curves clean: 
  5529. Imagine the crossing point of the lines from the end points to the 
  5530. control points of the curve, as shown by the dotted line below.
  5531. 6.1
  5532. 6.2
  5533. 6.1
  5534. If this crossing point is between one of the end points and its control 
  5535. point (as in the diagram), the curve won’t look nice. The crossing point 
  5536. should be beyond both control points.
  5537. 6.1
  5538. To turn a curve back to a straight section, choose ‘straighten’ from the 
  5539. menu when that line is selected.
  5540. 6.1
  5541. Hinting
  5542. 6.1
  5543. It is also important to hint a new font. This means adding skeleton 
  5544. lines and then scaffold lines. Ideally, this should be done after 
  5545. completing each letter and not left until the very end.
  5546. 6.1
  5547. Skeleton lines run through the middle of the black section of a 
  5548. character, especially where it is thin. This line will always be 
  5549. plotted, regardless of the outline thickness. As in the diagram, it 
  5550. should be placed within the outline and going to the tips of any points 
  5551. or corners.
  5552. 6.1
  5553. 6.2
  5554. 6.1
  5555. The skeleton line does not need to be precisely placed except at the 
  5556. tips and it must never go outside the main outline.
  5557. 6.1
  5558. The skeleton line is just a normal line, or sequence of lines, except 
  5559. that they are not closed into a loop as the outline is.
  5560. 6.1
  5561. Scaffold lines ensure that the maximum line thickness is used and that 
  5562. it is regular and symmetrical. First of all, place scaffold lines on the 
  5563. vertical and horizontal line sections by moving to the point you want to 
  5564. be optimised, then choose Scaffold. New Global−V­scaffold or H­scaffold 
  5565. from the main menu. V­scaffolds are two lines which should be placed on 
  5566. the left and right edges of the vertical part of a line and similarly 
  5567. H­scaffolds go on a horizontal part, as shown in the diagram below.
  5568. 6.1
  5569. 6.2
  5570. 6.1
  5571. The light lines are the two edges of the scaffold lines: one pair at the 
  5572. top, one pair down each side and one pair at the bottom. Each reinforces 
  5573. a vertical or horizontal section.
  5574. 6.1
  5575. Next, curve scaffold lines can be used: Where a bezier curve bulges out, 
  5576. it can be badly plotted. Use a Left, Right, Up, or Down scaffold line to 
  5577. protect curves which bulge in the named direction, as below.
  5578. 6.1
  5579. 6.2
  5580. 6.1
  5581. Scaffold lines can be selected (and moved) by clicking (or dragging) the 
  5582. green blob at the edge of the window. This turns the line red and shows 
  5583. any outline points which are linked to it in red also. To add or remove 
  5584. points, click on them at this stage or drag a rubber-band box round a 
  5585. set of points. To disconnect many points, choose Scaffold−Disconnect 
  5586. from the menu. The end points at both ends of a curve of interest should 
  5587. be linked to a scaffold line for it to work.
  5588. 6.1
  5589. To unselect the scaffold line, press <Escape>.
  5590. 6.1
  5591. To pair two scaffold lines together, for example the two sides of an 
  5592. ‘H’, select one by clicking on its blob, then hold <Shift> or <Control> 
  5593. and click on the blob of the other scaffold line. There is a hierarchy 
  5594. which you can use, of parent and child lines, to link them together. The 
  5595. colours of the blobs change to indicate the state of a line.
  5596. 6.1
  5597. Live links
  5598. 6.1
  5599. A great way to save time when creating some characters is to copy parts 
  5600. of old ones. This can be done either by dragging an existing letter’s 
  5601. little box in the font window to another box, or by Live Links. While 
  5602. the former copies the shape for you to edit, the latter stores only the 
  5603. number of the character being copied. If ever it wants to know the 
  5604. shape, it looks at that source at the time that it wants to plot it. 
  5605. Thus copying an ‘e’ into an accented é means that any alterations to the 
  5606. normal e will be reflected immediately (in the é).
  5607. 6.1
  5608. To make a live link, drag a character box to another while holding down 
  5609. <Shift>. To delete one such link, do it again but holding down <Ctrl>. 
  5610. You can then link in the accent, and the new letter is finished in 
  5611. seconds.
  5612. 6.1
  5613. To move linked sections, open the skeleton window for the new character 
  5614. and click once at any unimportant place. Then, using the cursor keys 
  5615. will move the linked section around without affecting any real outline 
  5616. sections. If there is more than one link, only one will move. Click 
  5617. again in the window’s background to cycle through them.
  5618. 6.1
  5619. Character widths
  5620. 6.1
  5621. It is important to set the width of each character, of course. Only 
  5622. experience can tell you exactly how wide to make it, but it must be done 
  5623. by following Width from the skeleton window’s menu. Enter a number in 
  5624. design units, probably around 400. Clicking with <adjust> means that the 
  5625. menu remains visible and you can alter it easily.
  5626. 6.1
  5627. There will be more about good design in the fourth article of this 
  5628. series.  A 
  5629. 6.1
  5630. Minerva Business Accounts Package
  5631. 6.1
  5632. Dave Wilcox
  5633. 6.1
  5634. There is nothing like jumping in with both feet is there? I use an A410 
  5635. for graphic design work at a small printing company and, in my wisdom, I 
  5636. suggested that the accounts could also be put onto this machine − “No 
  5637. problem!”, I hear you cry.
  5638. 6.1
  5639. The package
  5640. 6.1
  5641. The package that was chosen was the Minerva suite − as the title of this 
  5642. article suggests. This package, like all Minerva packs, is nicely 
  5643. presented; it comes in a loose-leaf binder enclosed within a box. The 
  5644. package is made up of five parts:
  5645. 6.1
  5646. − Order Processing/Invoicing
  5647. 6.1
  5648. − Sales Ledger
  5649. 6.1
  5650. − Purchase Ledger
  5651. 6.1
  5652. − Stock Management
  5653. 6.1
  5654. − Nominal Ledger
  5655. 6.1
  5656. Each part will cost around £85 each plus VAT or you can obtain the full 
  5657. package for a discounted price dependent on the dealer. You are free to 
  5658. choose which of these five parts you will use. Once chosen, these parts 
  5659. can be used independently or combined into one package. However, the 
  5660. true versatility of the package is only realised when the individual 
  5661. modules are linked.
  5662. 6.1
  5663. The instructions for the software average approximately fifty pages per 
  5664. pack − not too heavy for most users and they appear to cover all the 
  5665. salient features. The main point stressed within the first few pages is 
  5666. to work through the tutorial sections. I agree with this completely − 
  5667. you cannot jump straight in and use this package.
  5668. 6.1
  5669. Installation
  5670. 6.1
  5671. First, take a backup of all of your master discs and put them away 
  5672. safely. The software will backup via the Risc commands or the desktop. 
  5673. To combine the programs, you require considerable disc space − a small 
  5674. set-up like mine currently occupies 1.5M. All the discs will run 
  5675. independently as there is an accounts system on each disc. Create a 
  5676. directory called accounts on your hard disc and copy across, from the 
  5677. first floppy disc, the !Accounts directory. Once this is installed, open 
  5678. this directory on the hard disc. In turn, open !Accounts on each of the 
  5679. other floppies and copy across the blue directory folder for each part 
  5680. i.e. Nominal, Stock, Purchase, Sales and Invoicing. Use the Sysmerge 
  5681. application to update your current system, if necessary. Finally, create 
  5682. a directory within your accounts folder called !AccData. The program is 
  5683. now installed on your hard drive. I have successfully installed this 
  5684. package on both ADFS and SCSI discs and have encountered no problems 
  5685. running the software to date. I have not tried it under the IDE system.
  5686. 6.1
  5687. To start the system, you double click on the !Accounts icon which loads 
  5688. it onto the icon bar. To initialise the system, you now drag the 
  5689. !AccData file onto the Accounts icon on the iconbar. You will then be 
  5690. prompted to create data files for the packages you have installed.
  5691. 6.1
  5692. Setup
  5693. 6.1
  5694. To start the program simply click on the iconbar icon. Accounts will 
  5695. take then over the machine. Although it is run from the desktop, it is 
  5696. not, at present, multi-tasking − perhaps this will happen in the future 
  5697. versions as !Accounts uses only 224k of memory on loading.
  5698. 6.1
  5699. Invoicing module
  5700. 6.1
  5701. You now have to set up the programs as you wish them to run. The first 
  5702. part that I attempted to configure was Invoicing. I was happy that this 
  5703. was the first because the manual says that if you meet problems, you 
  5704. should dump the setup and start again. I did this numerous times, as I 
  5705. recall, though I did the same the first time I tried to set up System 
  5706. Delta cards.
  5707. 6.1
  5708. The only problem I came across on this setup was the delete field 
  5709. option. This did not seem to work and I know not why. I therefore 
  5710. suggest careful planning of the fields you require prior to their 
  5711. installation on the card. This system is very versatile in this respect, 
  5712. I have managed to set up the invoicing to match our existing invoice 
  5713. forms. However, I have had to change the printed forms to a blank grid 
  5714. in which the system can print its own field headers. This is not a 
  5715. problem, however, as anyone interested can order their next batch of 
  5716. invoice forms minus the text headings. The invoice section will produce 
  5717. hard copies of orders/invoices to various destinations, i.e. Despatch 
  5718. Note, Customer Copy, Office Copy, Invoice and Copy and you can change 
  5719. these titles if you wish. Each copy is printed as a separate sheet, so 
  5720. if you use NCR sets, you will have to change.
  5721. 6.1
  5722. One nice aspect of this invoicing system is that you can store a 
  5723. database of your suppliers and customers and you can assign customer 
  5724. discounts, stock item discounts or combinations of both. These can be 
  5725. entered as a cash discount, percentage discount or conditional discount. 
  5726. The conditional discount uses the standard basic structure for defini
  5727. tion − e.g. if 1000 items supplied x% else y%, etc. These, when entered, 
  5728. are subsequently put onto the invoices by the program, totally transpar
  5729. ent to the user unless you wish to overide the specified discounts 
  5730. manually. There are also six configurable VAT rates in order to allow 
  5731. for changes of mind by the tax-man, zero rate or export or any other 
  5732. titles you may wish to enter.
  5733. 6.1
  5734. Stock module
  5735. 6.1
  5736. The stock management section of the software is easily set up with your 
  5737. initial stock items and, as you progress, the program keeps this 
  5738. updated. Facilities are available for items to be returned to stock, if 
  5739. incorrectly supplied or left out if defective. Credit notes can also be 
  5740. generated for returned goods. The Stock Management system can also be 
  5741. used to advise on the ordering of items to replenish the stock. In 
  5742. calculating this, the lead time for an item is taken into account along 
  5743. with the turnover of the item. There is also the facility to enter onto 
  5744. each stock card the details of any suppliers of the item, their current 
  5745. charges and the date of the last quoted item price.
  5746. 6.1
  5747. Ledger modules
  5748. 6.1
  5749. The next part to tackle is the ledger systems, i.e. Nominal, Purchase 
  5750. and Sales. As with the other modules if you work through the set up 
  5751. routines as prompted by the machine and follow what you are doing in the 
  5752. manual, you should have little trouble. Once the ledgers have been set 
  5753. up, you can use the parameter options to go back and link all the 
  5754. modules together, thereby interlinking all the data. Once the programs 
  5755. are linked and running, you can enter your data daily in numerous ways 
  5756. as business progresses. The nice part of this system is the reporting 
  5757. facilities, including individuals’ account reports, VAT reports, bad 
  5758. debtor reports, stock reports, to mention but a few.
  5759. 6.1
  5760. Conclusion
  5761. 6.1
  5762. Once you get to grips with this software, it would seem to make an 
  5763. admirable job of a complex task. The screen is well laid out and not 
  5764. unpleasant to work with. I would like to see it multi-task though so the 
  5765. machine could be used to greater potential. There is, however, work 
  5766. still going on at Minerva on this package. To emphasise this, the title 
  5767. bar is marked next to the version number, ‘Unfinished’. I would 
  5768. certainly recommend anyone thinking of computerising their office to 
  5769. have a good look at this package.
  5770. 6.1
  5771. Business Accounts modules cost £99.95 (inc VAT) each. All five modules 
  5772. can be bought for £399.95 (inc VAT). They are available through Archive 
  5773. for £90 and £350 respectively.  A 
  5774. 6.1
  5775. New Era Software    204 High Street, Woodville, Swadlincote, Derbyshire  
  5776. DE11 7DT. (0283−812818)
  5777. 6.1
  5778. Oak Solutions (p22)    Suite 25, 
  5779. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  5780. (0274−620423) (0274−620419)
  5781. 6.1
  5782. Palette Studio     6c/6d Belgic Square, Peterborough  PE1 5XF. 
  5783. (0733−344245) (0733−315424)
  5784. 6.1
  5785. PEP Associates    34 Tiverton Way, Cambridge  CB1 3TU. (0223−212251)
  5786. 6.1
  5787. Pineapple Software    39 Brownlea 
  5788. Gardens, Seven Kings, Ilford, Essex IG3 9NL. (081−599−1476) 
  5789. (081−598−2343) 
  5790. 6.1
  5791. P.R.E.S. Ltd     P.O. Box 319, Lightwater, Surrey GU18 5PW. (0276−72046) 
  5792. (0276−51427)
  5793. 6.1
  5794. Ray Maidstone     421 Sprowston Road, Norwich  NR3 4EH. (0603−400477) 
  5795. (0603−417447)
  5796. 6.1
  5797. Risc Developments Ltd    117 Hatfield 
  5798. Road, St Albans, Herts  AL1 4JS. (0727−40303) (0727−860263)
  5799. 6.1
  5800. Safesell Exhibitions (p7)    Market 
  5801. House, Cross Road, Tadworth, Surrey KT20 5SR.
  5802. 6.1
  5803. Silicon Vision Ltd    Signal 
  5804. House, Lyon Road, Harrow, Middlesex  HA1 2AG. (081−861−2173) 
  5805. (081−427−5169)
  5806. 6.1
  5807. SJ Research    J1 The Paddocks, 347 Cherry Hinton Road, Cambridge  CB1 
  5808. 4DH. (0223−416715)
  5809. 6.1
  5810. Soft Rock Software    124 Marissal 
  5811. Road, Henbury, Bristol  BS10 7NP. (0272−761685)
  5812. 6.1
  5813. Spacetech (p8)    21 West Wools, Portland, Dorset  DT5 2EA. 
  5814. (0305−822753) (0305−860483)
  5815. 6.1
  5816. System Insight     Unit 2, Hertfordshire Business Centre, Alexander Road, 
  5817. London Colney, Herts  AL2 1JG. (0727−827200)
  5818. 6.1
  5819. Topologika    P.O. Box 39, Stilton, Peterborough  PE7 3RL. (0733−244682)
  5820. 6.1
  5821. Xavier Educational Software Ltd    Dept of 
  5822. Psychology, 37 College Road, Bangor, Gwynedd  LL57 2DG. (0248−351151) 
  5823. (0248−364412)